一条命令太长可用\换行
删除命令中的错误输入: ctrl+backspace 或 delete 即可
一,路径操作:
改变路径:cd,~表示帐户目录,如/home/loginname
显示当前路径:pwd
二,文件操作:
显示:ls,-a 所有文件,-l 详细内容,-h 人性化显示文件大小,-t 按日期排序,-r 反序,如ls -ltr
创建文件夹:mkdir,-p 递归创建
创建文件:touch
复制:cp,-r 复制目录, -p 同时拷贝文件属性,常用来拷贝log
远程复制:scp,如:scp <userid>@<192.168.12.21>:/usr/local/sin.sh /home/administrator
删除:rm,-r 删除目录, -f 强制删除不要询问
移动或重命名:mv
建立软连接:ln -s,创建出的文件权限都是777,但执行时会根据原文件查看权限
察看文件大小: du -sh 文件名
三,文件查看:
查看小文件:cat,-n 显示行号
分屏显示大文件:more,less,空格或f显示下一页,回车下一行,pageup上一页,向上按键上一行,q推出,/ 查找
从头从尾显示文件:head,tail,-n 制定显示行数,默认10行,-f 可动态显示,常用来监控log
四,文件权限:
修改权限:chmod,change the permissions mode of a file,如
chmod [{ugoa} {+-=}{rwx}] 文件目录;
chmod [mode=412] 文件目录
数字权限表示法 r = 4, w = 2, x = 1,如rwxr-xr-x = 755
注意,rwx权限对于文件和文件夹是不同的:
文件:r=查看文件内容; w=修改文件内容; x=执行文件;
目录:r=列出目录文件; w=添加删除目录中的文件;x=进入目录;
所以一个文件的读写权限设置在文件本身,而删除权限设置在该文件所在的目录中
改变文件或目录的所有者,chown,change file ownership,只有root有权限改
改变文件或目录的所属组,chgrp,change file group wonership,只有root有权限改
chown也可以同时修改所有者和所属组,如chown root/tgroup /project
显示,设置文件的缺省权限,umask,the user file-creation mask:
-S 显示默认权限;
不加-S,显示的权限的掩码,如0022,即777-022=755,设置时也是使用掩码。
在linux中,为了安全,任何新创建的文件,都没有可执行权限,需要手动赋予
五,文件查找
文件搜索:find
find [搜索范围] [匹配条件];
-name 根据文件名搜索,如find /etc -name init
可使用*和?通配符来模糊搜索,*表示任意个数字符,?表示任意一个字符;
-size 根据文件大小搜索,如find /etc -size +204800 ,+n 大于, -n 小于, n 等于,n 是数据块大小,一个数据块是512字节,即0.5k。
-user -group根据文件所有者/组搜索
-amin 文件访问时间,-cmin 文件属性修改时间, -mmin 文件内容修改时间,单位为分钟
-amin 文件访问日期,-cmin 文件属性修改日期, -mmin 文件内容修改日期,单位为天
-inum 根据文件inode查找
-type 根据文件类型 f, d, l
-a 同时满足两个条件;-o 满足任意一个条件
-exec 命令 {} \; 表示将搜索结果执行命令
如删除超过14天的log,find ${logdir} -type f -mtime +14 -exec rm {} \;
带索引的快速搜索:locate
-i 不区分大小写
更新索引:updateDB,注意,不会更新/tmp下的文件
搜索一个命令的的位置和别名:which
搜索一个命令或配置文件的位置和帮助文档位置:whereis
搜索包含文字:grep
-i,不区分大小写
-v,忽略某些字符的行,如-v ^#,去除所有注释行,^表示行头
六,帮助命令
帮助手册:man,底层是调用more命令来翻页换行,使用less命令来查找
man还可以查看系统配置文件帮助,注意,不用带全路径,如man services
会有同名的命令和配置文件,如passwd,1表示命令帮助,5表示配置文件帮助
查看命令或配置文件的简介:whatis
查看命令或配置文件的简介:apropos
查看shell内嵌命令的帮助:help,如help cd
也可以查看shell语法,如help if
七,用户命令
添加用户:useradd
设置用户密码:passwd,root可以改任何人的密码,普通用户只能修改自己的密码
查看有谁在登陆:who,root可以看所有人,普通用户只能看自己,tty表示本地登陆,pts表示远程登陆
查看有谁在登陆并干了什么:w
03:09:22 up 20 days, 0 min, 1 user, load average: 0.15, 0.28, 0.31
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
lz46054 pts/0 gcotdvmmw741182. 22:21 2.00s 1.03s 0.00s w
03:09:22 up 20 days, 0 min : 服务器起了多长时间,可表示稳定程度
load average: 0.15, 0.28, 0.31 : 一分,三分,五分钟,cpu和内存负载情况
IDLE : 空闲时间
JCPU : 累计占用多长时间cpu
PCPU : 当前命令占用多长时间cpu
WHAT : 当前该用户在执行什么命令
查看所有用户所有的登陆的信息:last
查看所有用户的最后一次登陆的信息:lastlog
八,压缩解压
gzip,只能对文件,原文件会消失。
解压缩是gunzip或gzip -d
bzip2,gzip升级版,据说压缩比惊人。
-k,保存原文件
tar,对目录打包,原文件夹不会消失
-c,打包
-x, 解包
-v,详细信息
-f,文件名
-z,打包同时按gzip压缩
-j,打包并按bzip2压缩
如打包并压缩:tar -cvzf haha.tar.gz haha
如解压并解包:tar -xvzf haha.tar.gz
zip/unzip,可文件,可目录,原文件不会消失,还不会默认覆盖文件
-r,目录
如zip -r haha.zip haha
如unzip haha.zip
九,网络命令
write,给某位在线用户发送信息 ctrl+D 保存并发送
wall,write all,给所有在线用户发送信息
mail,发送/接收邮件,ctrl+D 保存并发送,h 查看邮件列表
ping,向url发送数据包
traceroute,查看数据包到目标之间的路由和时间
ifconfig,查看网卡信息或临时配置网卡信息,eth0,...网卡,lo 回环网卡
redhad独有的setup命令,可以设置ip
注意,DHCP自动获取IP,需要有相应server
netstat,查看网络信息,-t tcp,-u udp,-l 监听端口,-r 路由地址,-n 显示ip和端口而不是域名
如查看所有监听中的端口,netstat -tuln
查看所有端口,包括建立了连接的端口,如netstat -an
查看所有路有,如netstat -rn
注意,发起端口是随机的,目标端口是固定的
十,关机重启
shutdown,-h 关机, -r 充气, now 现在, 20:30 设置运行时间
还有其他,如halt,poweroff,init 0
重启,如reboot, init 6
系统运行级别
0,关机
1,单用户
2,不完全多用户,不含NFS服务
3,完全多用户
4,未分配
5,图形界面
6,重启
系统默认运行级别配置文件:/etc/inittab
查看运行级别,runlevel,返回如N 3,意味上一运行级别为空,当前运行级别为3
logout,登出