linux 初级入门使用个人理解

上一篇 / 下一篇  2009-12-21 11:14:47 / 个人分类:胡吹

linux之间copy文件 ftp也就是其中一台linux安装ftp server 可以另外一台使用
ftp的client程序来进行文件的copy samba服务,scp命令进行文件复制
scp是有security的文件copy 基于ssh登录。
当前一个文件copy到远程另外一台主机上: scp /home/daisy/full.tar.gz root@
xxx.xxx.xxx.xxx:/home/root 然后提示你输入另外那台xxx.xxx.xxx.xxx主机的root
用户的密码接着就开始cp和ungzip了
反过来操作,把文件从远程主机copy到当前系统:scproot@xxx.xxx.xxx.xxx:/home/
root/home/daisy/full.tar.gz
copy本地文档到远程的机子上
scp /etc/lilo.confk@net67.ee.oit.edu.tw:/home/k
会将本地的etc/lilo.conf文档copy到net67.ee.oit.edu.tw,使用者k的/home/目录下
copy 远程机器上的档案到本地
scpk@net67.ee.oit.edu.tw:/etc/lilo.conf/etc
会将net67.ee.oit.edu.tw中/etc/lilo.conf档案copy到本地的/etc目录下

scp -r /etc/*k@net67.ee.oit.edu.tw:/home/k[上传]
scp -rk@net67.ee.oit.edu.tw:/home/k* /etc/ [下载]
linux-66:/mnt # scp fire.tarroot@192.168.194.71:/home/tt/logs   //复制当前目录下文件到目标服务器home/tt/logs下  上传
Password:
Password:
fire.tar  
linux-ff:/home/tt # scp ./logs/* 192.168.194.124:/mnt/fire  //复制logs目录下的所有文件到目标服务器/mnt/fire目录下  下载
linux-ff:/home/tt/logs # scp ./mailservice/* 192.168.194.124:/mnt

linux-ff:/home/tt/logs # exit   退出链接到的服务器
logout
Connection to 192.168.194.71 closed.

linux-66:/mnt # chmod 644 file.txt //修改文件访问权限
linux-66:/mnt # ls -al

linux-66:/mnt # chmod 666 file.txt
linux-66:/mnt # ls -al
总计 3808
linux-66:/mnt # ls  -al file.txt
-rw-r--r-- 1 root root 0 2009-12-16 15:57 file.txt //查看单文件的详细信息
 
linux-ff:/home/tt/logs # df                                    查询系统的硬件信息
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/hda2              4457840   1123824   3334016  26% /
udev                    258180        88    258092   1% /dev
linux-ff:/home/tt/logs #
linux-ff:/home/tt/logs # cat tt.log  //显示文件内容
 
linux-66:/mnt/file # ln file fire  //文件链接 把文件file连接到fire中  注:file必需已存在  fire不存在
linux-66:/mnt/file # ls
file  fire
linux-66:/mnt/file # rm -r ./* //删除当前文件夹中所有内容

linux-ff:~ # cd /home/tt/logs
 

游标就是把从数据库查询的东西放到这个变更中。然后打开会执行定义 中的SQL语句,可以把这里的变更一个或多个的放在定义的变更中,最后关闭,好简单
more MONTHFEE_FILE_DXZC
这个命令可以看文件内容

抓包
tcpdump -i eth0 -xxx -vvv -X -s 0 host  192.168.194.124

tcpdump -i eth1 -xxx -vvv -X -s 0 host 192.168.193.38
eth1:是通过ifconfig可以查看当前IP所在的网卡

ls -al bubu.txt ,查看单个文件的详细信息
man ls 后通过 :q可以退出

文件:文件是Unix操作系统中组织信息的基本单元。普通文件 目录文件 设备文件 连接文件..
#ls -l -l:表示以长格式列出文件信息
-rw-r--r-- 1 root other 23 dec20 16:06 a.txt
文件类型 权限 链接数 属住 组 文件大小创建日期 时间 文件名
文件类型 - 普通文件 l连接文件 c设备文件 d目录文件
ls -al 显示隐含文件 -a:显示所有文件实体(文件目录隐含文件) -l:显示文件详细信息
文件权限管理: -rwx r-x --x  | 111 101 001
           属主  |  组|其他用户
改变文件访问权限  -----chmod
-rwxr-xr-x   -r-xrw-r--
111 101 101   101 110 100
chmod u-w, g+w-x,o-x filename ==  chmod 564 filename
shell用户和操作系统间的命令解释器 负责接收用户输入的命令并将他翻译成操作系统能够理解的指令
export setenv 设置应用运行的环境
man命令 获得帮助
# man date
用户环境文件:对于B shell .profile   C shell .cshrc .login
操作文件和目录
mkdir        cp -R(复制)         rm-R(目录非空)
建立        修改                   删除
             mv(更名)            rmdir(目录空)
vi           vi,cp        rm
建立         修改          删除
             mv(更名)

drwxr-xr-x l root other 512 Oct20 2000 mytemp
-rw-r--r-- l root other 23 Dec20 16:06 a.txt
hp227/opt/smp/mytemp>ls -l
-rw-rw-r-- l smp20  smp  29 Jun 13 16:49 myfile1
hp227/opt/smp/mytemp>In myfile1 myfile2
hp227/opt/smp/mytemp>ls -l
-rw-rw-r-- l smp20 smp 29 Jun 13 16:49 myfile1
-rw-rw-r-- l smp20 smp 29 Jun 13 16:49 myfile2
in命令:in命令是用来建立硬链接和符号链接的
硬链接: $ in file1 file2 $cat file1 file2 file1和file2完全相同,你删了其中一个另一个文件依然存在
符号链接:$in -s file1 file2 符号链接只是只想原始文件的一个文件而已,删除了符号链接文件依然存在,删除了文件 符号链接也就失效啦
如果打算建立一个对子目录/usr/local/games的硬链接,
$ in/user/local/games play in命令会显示出错信息并退出 
符号链接确可以 $in -s /usr/local/ganmes play
硬链接的缺点:不能连接到文件夹,不能跨fielsystem
hp227/opt/smp/mytemp>tar cvf mytar.tar*
hp227/opt/smp/mytemp/tar tvf mytar.tar
hp227/opt/smp/mytemp/practice>tar xvf mytar.tar
-c: 建立一个打包文件  -x:解开一个打包文件 -t:查看tar包里面的文件 c/x/t仅能存在一个
-z:打包后用gzip压缩,生成.tar.gz文件; -j:打包后用zip2压缩,生成.tar.bz2文件
-v:压缩过程中显示文件 -f:使用文件名,请留意,在f之后要立即接文件名,不要再加其他参数;
-p:保持原文件的属性;-P使用绝对路径来压缩
tar -cvf /tmp/etc.tar/etc #仅打包,不压缩
tar -zcvf/tmp/etc.tar.gz/etc #打包后,以gzip压缩
tar -jcvf/tmp/etc.tar.bz2/etc #打包后,以bzip2压缩
tar -ztvf/tmp/etc.tar.gz 查阅上述/tmp/etc.tar.gz文件内有哪些文件
cd /usr/local/src       将/tmp/etc.tar.gz文件解压缩到/usr/local/src下
tar -zxvf/tmp/etc.tar.gz
cd/tmp      将/tmp/etc.tar.gz内的etc/passwd解压到/tmp下
tar -zxvf/tmp/etc.tar.gz etc/passwd
tar -N '2005/06/01' -zcvf home.tar.gz /home 在/home中,比2005-06-01新的文件才备份
备份/home /etc,但不要/home/dmtsai
tar --exclued /home/dmtsai -zcvf myfile.tar.gz home/* /etc
将/etc打包后直接解开在/tmp底下,而不产生文件
cd/tmp
tar -cvf -/etc |tar-xvf-
tar czvf/data/backup/test.tar.gz-C/data/a/b directory  -C是临时切换工作目录
 
linux-66:/etc # cat /etc/passwd //查看所有用户信息
 
 
linux-66:/mnt # cd temp/tool
linux-66:/mnt/temp/tool # ls
linux-66:/mnt/temp/tool # tar -xvf/mnt/temp.tar //解开mnt目录下的打包文件temp.tar 文件到当前目录下

linux-66:/mnt # ls
temp  tools  tutu.tar
linux-66:/mnt # gzip tutu.tar
linux-66:/mnt # ls
temp  tools  tutu.tar.gz   //压缩打包文件tutu.tar(当前目录到当前目录)
linux-66:/mnt # gunzip tutu.tar.gz  //解压文件(当前目录到当前目录)
linux-66:/mnt # ls
temp  tools  tutu.tar
linux-66:/mnt # cd tools
linux-66:/mnt/tools # ls
linux-66:/mnt/tools #  tar -xvf/mnt/tutu.tar  // 解开mnt目录下的打包文件tutu.tar到当前目录
linux-66:/mnt/temp # tar -cvf /mnt/mail.tar  mailService.log //打包当前目录的文件到指定目录下

linux-66:/mnt/tools # rm temp/*
rm: 无法删除 “temp/tool”: 是一个目录 //删除temp目录下的所有文件 若有目录时会给出提示信息 目录无法删除
linux-66:/mnt # cd /mnt/tools/temp/tool // 进入指定的目录
linux-66:/mnt # cd /mnt/tools/temp/tool  //删除目录
linux-66:/mnt # more mailServie.log  // 查看文件内容
linux-66:/mnt/fold # cp mailService.log  /mnt  // 复制文件到指定的目标目录

linux-66:/mnt # cp  -r teep /mnt/fool/  // 复制目录到指定目录下
 
linux-66:/mnt # mv mail.tar /mnt/fold   //移动文件到指定目标目录下
linux-66:/mnt # pwd  //显示当前路径
linux-66:/mnt # find / -name tt.log  // 表示按名字查找
/mnt/fire/tt.log
/home/tt/logs/tt.log

linux-66:/mnt/temp # mv foot.tar ..  //文件移动到上一级目录
linux-66:/mnt/temp # cat /etc/passwd   //  /etc/passwd目录下显示所有系统用户
linux-66:/mnt #  cat xxx.txt 显示文件内容
浏览命令 more----file  tail -f head
过滤类命令 grep wc
报告类命令
whoami    who date df du tty

增加用户或组 删除用户或组
useradd -d/home/xxx -g xxx-s/usr/bin/csh -m xxx
userdel xxx groupadd xxx groupdel xxx
linux常用命令分析
链接文件: cat(concatenate)可以显示文件内容或是将一个文件合并成一个文件
# cat data.txt 显示文件内容
# cat data1.txt data2.txt>data.txt 将data1.txt与data2.txt合并成data.txt
移动或更改文件、目录名称:mv   #mv -if【源文件或目录】【目的文件或目录】
#mv a.txt.. 将a.txt文件移动到上层目录
#mv z1.txt z3.txt 将z1.txt改名为z3.txt 
显示当前目录:pwd
查找文件:find
find./ -name xxx.xxx以当前目录及所有子目录下搜索xxx.xxx
grep搜索字符串  #grep 10.71*在当前目录下的所有文件中搜索10.71这个字符串
#uname -a 显示所有信息   #uname -p 显示处理器类型 #uname -m 显示机器硬件信息
# hostname 显示机器名  #passwd 更改用户口令
#date 查看日期 #cal 5 2004 查看某月 #who(信息来自文件/var/run/utmp)所有登陆信息保存在/var/log/wtmp   #id 
#touch test_file 将文件test_file的日期改为当前日期,文件不存在,则创建文件
#touch file1 new_file 将创建一个与file1日期相同的空文件
#df 显示文件系统使用空间大小
#mount -a -t 设备名称 目录名称
重导  >  >>
>:将结果输出到文件中,文件原来的内容会被删除
>>:将结果附加到文件中,原来内容不会清除
#ls -al >dir.txt
#cat.data1.txt>>data2.txt
管道  #ls| grep conf搜索并显示ls命令结果中含有conf字符串的行
ifconfig #ifconfig # ifconfig -a
Route 用于显示和动态修改系统当前的路由表信息
#route
netstat -an|grep xxx
tcpdump -i eth0 -xxx -vvv -X -s 0 port xxx

hp227/opt/smp/dbinstall> ps -ef|grep ker
smp 20 1081 1075 0 May 28? 1:54/opt/smp/smp_run/bin/smpker 22
smp 20 1162 804 0 14:28:25 pts/tb 0:00 grep ker
smp 20 1078 1075 0 May 28 ? 213:10/opt/smp/smp_run/bin/commain/kernum=4
kill
 
 
 
 
 
 
 
 
 

使用su命令成为超级用户
# sync 写缓冲            # shutdown 交互模式,引导安全关闭系统
# reboot 重新启动系统    # shutdown -h 进入单用户模式(维护模式) 在关闭或重启系统时,一定要通知在系统中其它用户
kill  kill [-s signal_name] PID [PID...]  关闭进程
有时候... 当我们从运行一个进程的终端退出时,我们希望此进程继续运行而不要随终端的退出而退出   nohup
hp227/opt/smp/dbinstall>nohup cat*.sql>mysqlfile &[1] 1098
hp227/opt/smp/dbinstall>exit
ps -ef 显示当前进程的列表   选项-e表示选择所有的进程 选项-f表示显示user pid
| 管道命令  表示由|后面的命令开处理前面的命令的正确输出
grep ker 表示找出含有ker的那一行
hp227.opt/smp/dbinstall>ps-ef|grep ker
smp 20 1081 1075 0 may 28 ? 1:54/opt/smp/smp_run/bin/smpker 22
smp 20 1106 804 0 14:28:25 pts/th 0:00 grep ker
smp 20 1078 1075 0 May 28 ? 213:10 /opt/smp/smp_run/bin/commain/kernum=4
smp 20 1082 1075 0 May 28 ? 1:55 /opt/smp/smp_run/bin/smpker 33

netstat -an |grep xxx //端口占用
抓包命令:
tcpdump -i eth0 -xxx -vvv -X -s 0 port xxx
网络相关命令
ifconfig命令
#ifconfig 显示当前网卡设置  #ifconfig -a 显示系统中所有网卡设置
启动指定的网卡 #ifconfig 网卡设备名 up
停止指定的网卡 #ifconfig 网卡设备名 down
ip地址保存 /etc/svxconfig/network/ifcfg-网卡类型
重导 管道
> >>   ">":可将结果输出到文件中文件原有的内容会被删除 ">>":将结果附加到文件中原内容不会清除
#ls -al|>dir.txt
#cat data1.txt>>data2.txt
管道 "|" pipe 可将某命令的结果输出给另一个命令
#ls|grep conf 搜索并显示ls命令结果中含有conf字符串的行
装载命令:#mount -a -t 设备名  目录名
-a mount定义在/etc/fstab中所有的分区 -t 指定文件系统格式(ext2 msdos vfat iso9660)
#mount -t iso9660 /dev/hdb /mnt/cdrom 挂接光盘
#mount -t vfat    /dev/fd0 /mnt/floppy 挂接软盘
#mount /mnt/cdrom  #mount /mnt/folppy
/etc/fstab 文件刨析
partition名称 mount point  文件系统格式 选项   dump   fsck
/dev/hda1      /              ext2     defaults   1     1
/dev/hda2      /usr           ext2     defaults   1     2
/dev/cdrom     /mnt/cdrom     iso9660  noauto.ro  0     0
none           /proc          pro      defaults   0     0
default 是mount指令的内定选项为 automount并为 read/write
 
touch命令 #touch test_file将文件test_file的日期改为当前日期,如文件不存在则创建
#touch file1 new_file 将创建一个与file1日期一样的空文件
磁盘管理指令
#df(显示文件系统使用空间大小)  注意:文件系统和目录的区别
#date查看日期  #cal 5 2004 查看某月 #who查看系统上的用户 信息来自文件/var/run/utmp
所有登陆的信息保存在/var/log/wtmp
#uname -a 显示所有信息 -p 显示处理器类型 -m 显示机器硬件信息
#hostname  显示机器名 #passwd 更改用户口令
find 查找文件 指定搜索目录中文件所在的位置 显示文件类型:file
find./-name xxx.xxx以当前目录下以及所有子目录下搜索 xxx.xxx 按文件名字搜索
搜索字符串:grep 搜索特定的字符串并显示出来,一般用来过滤先前的结果
#grep10.71* 在当前目录下的所有文件中搜索10.71这个字符串
连接文件:cat(concatenate)可以显示文件内容 将两个个文件合并成一个文件
#cat data.txt 显示data.txt内容
#cat data1.txt data2.txt>data.txt 将data1.txt与data2.txt合并成data.txt
移动、更改文件、目录名称 mv(move)
#mv -if【源文件或目录】【目的文件或目录】
#mv a.txt.. 将a.txt文件移动到上层目录
#mv z1.txt z3.txt 将z1.txt改名为z3.txt
#pwd显示当前目录
useradd -d/home/xxx -gxxx -s/usr/bin/csh -m xxx
userdel xxx   groupadd xxx groupdel xxx    使用man命令来得到详细信息
useradd建立的账号实际上保存在/etc/passwd文本文件中
 -d 登入目录  -e 有效期 -g群组 -s指定用户登录后所使用的shell -m自动建立用户的登入目录 -r 建立系统账号-u 指定用户ID
whoami:显示当前的登录名 who:显示所有登录名 date:设置显示系统时间
df:disk free du:磁盘使用 tty:显示当前终端名称
#date -s//设置当前时间  #date //显示当前时间
浏览命令: more tail -f head   过滤类命令 grep wc
tar -cvf 打包xxx  -tvf查看   xvf解包
ls -l ln myfile1 myfile2  myfile1文件必需已存在 myfile2文件必需不存在  ls -l

#man date  当你不知道某个命令的用法,man来帮助你 chmod改变文件的访问权限
chmod 564 filename  chmod u-w,g+w-x,o-x filename
ls -al -a 显示所有文件实体  -l显示文件详细信息 文件类型 普通文件- 连接文件l
设备文件c 目录文件d
su- youruser   youruser就是你要切换去的用户 切换到你想要的用户
su -  切换到root,输入密码
su username  切换到username用户
linux-66:/mnt/temp # su - tt  切换到tt用户  注:root用户切换到别的用户不需要输入密码
  linux-66     :~>  su -      切换到 root用户
口令:
linux-66:~ #
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 844
  • 日志数: 1
  • 建立时间: 2007-12-24
  • 更新时间: 2009-12-21

RSS订阅

Open Toolbar