您的位置:首页 > 运维架构 > Linux

linux常用基础命令

2017-07-28 15:47 288 查看
关闭和重启系统

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 [压缩文件] 解压缩文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux基础命令