linux常用基础命令
关闭和重启系统
1.1 shutdown [选项] [时间] [警告信息](root权限)
-k:不真正关闭系统,发出警告信息给所有用户。
-r:关闭后重启。
-h:关闭后不重启。
-f:快速关闭系统,重启时不进行磁盘检测。
-n:快速关闭系统,不经过init程序关机。
-c:终端关闭系统。
-[time]:设定关闭系统的时间。
立即关闭系统:shutdown -h now
定时45分钟后关闭系统:shutdown -h 45
重启系统,并发出警告信息:shutdown -r now "system will be reboot now!"
1.2 halt [选项]
-w:不真正关闭系统,写"wtmp"(/var/log/wtmp)记录。
-d:不写"wtmp"记录。
-f:没有调用"shutdown"而强制关闭系统或重启。
-i:关闭系统或重启前,关掉所有网络的接口。
-p:缺省项,关闭系统时调用"power off"。
1.3 reboot
reboot是引发主机重启,而halt是引发主机关闭系统。
1.4 init
init是所有进程的祖先,它的进程号始终为1,发送"TERM"信号给init会终止所有的用户 进程和守护进程等。"shutdown"命令就是使用这种机制。init定义了7个运行级别,其中init0为 关闭系统,init1为重启。
Linux运行级别:
0:停止运行,所有进程终止,关闭系统。
1:单用户模式,用于维护系统,只有少数进程进行。
2:多用户模式,除了NFS服务没有启动外,其他和运行级别3一样。
3:完整的多用户模式,进入Linux系统的字符界面。
4:没有使用(可自定义)
5:完整的多用户模式(带有基于X window的图形界面)。
6:重新引导计算机。
显示当前系统运行级别:runlevel
切换运行级别:init 2
关闭计算机:init 0
重启计算机:init 6
2.文件、目录管理
2.1 ls [参数] [目录名] 显示目录
-a 显示所有文件及目录。
-l 除文件名称外,将文件型态、权限、拥有者、文件大小等资讯详细列出。
-r 将文件以相反次序显示(原定依英文字母次序)。
-t 将文件依建立时间之先后次序列出。
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)。
-F 在列出的文件名称后加一符号例如可执行档则加 "*", 目录则加 "/"。
-R 若目录下有文件,则将目录下的文件也列出。
-i 查找文件的i节点
2.2 cd [名称] 切换目录
跳到根目录:cd /
跳到自己的家目录:cd ~
进入当前目录:cd .
跳到此时目录的上一层:cd ..
跳到此时目录的上两层:cd ../..
2.3 mkdir [-p] [目录名] 创建目录
-p:确保目录存在,如果不存在就创建一个。
mkdir lml:在工作目录下创建一个名为lml的子目录。
mkdir -p lml/Test:在工作目录lml下创建一个Test子目录,如果lml不存在就创建一个。
2.4 rmdir [-p] [目录] 删除空目录
-p:当子目录被删除后使他也成为一个空目录,一并删除。
rmdir lml:删除lml目录(必须为空)。
rmdir -p lml/Test:删除Test(为空),如果lml也空了,则将lml也删除。
2.5 rm -rf [名称] 删除目录
-r:删除目录
-f:强制删除
2.6 cp [参数] [原文件或目录] [目标文件或目录] 复制
-r:复制目录。
-p:连带文件属性复制。
-d:若目标文件是链接文件,则复制链接属性。
-a:相当于-pdr。
2.7 mv [原文件或目录] [目标目录] 剪切或改名
当原文件和目标文件在同一目录下,就是重命名。
2.8 pwd
显示当前工作目录的绝对路径。
3.链接管理
3.1 ln -s [原文件] [目标文件] 生成链接文件
-s:创建软链接
4.搜索管理
4.1 locate [名称] 搜索文件
/var/lib/mlocate locate所搜索的后台数据库
4.2 updatedb 更新数据库
4.3 find [搜索范围] [搜索条件] 搜索文件
通配符:
*:匹配任意内容
?:匹配任意一个字符
[]:匹配任意一个中括号内的字符
find /root -iname [名称]:不区分大小写
find /root -user [root]:按照所有者搜索
find /root -nouser:查找没有所有者的文件
find /var/log/ -mtime +10:查找10天前修改的文件
-10:10天内修改的文件
10:10天当天修改的文件
+10:10天前修改的文件
atime:文件访问时间
ctime:改变文件属性
mtime:修改文件内容
find . -size 25k:查找文件大小是25KB的文件(k小写,M大写)
find . -inum 262433:查找i节点(ls -i)是262433的文件
find /etc -size +20k -a -size -50k:查找/etc目录下大于20KB且小于50KB的文件
-a:逻辑与(两个条件都满足)
-o:逻辑或(两个条件满足一个)
find /etc -size +20k -a -size -50k -exec ls-lh{}\;
4.4 grep [参数] ["字符串"] [文件名] 在文件当中匹配符合条件的字符串
-i:忽略大小写
-v:排除指定字符串
5.帮助管理
5.1 man [命令] 获取指定命令的帮助
6.压缩管理
6.1 .zip压缩
zip [压缩文件名] [原文件] 压缩文件
zip -r [压缩文件名] [原目录] 压缩目录
.zip解压缩
unzip [压缩文件] 解压缩.zip文件
6.2 .gz格式压缩
gzip [原文件] 压缩为.gz格式的压缩文件,原文件会消失
gzip -c [原文件] > 压缩文件 压缩为.gz格式,原文件保留
gzip -r 目录 压缩目录下所有的子文件,不能压缩目录
.gz解压缩
gzip -d [压缩文件] 解压缩文件
gunzip [压缩文件] 解压缩文件