Linux常用命令
-shutdown:关机命令
- -t sec :-t后面加秒数,即“过几秒后关机”
- -k:不是要真的关机,只是发送警告信息
- -r:在将系统的服务停掉后就重新启动
- -h:将系统服务停掉后,立即关机
- -n:不经过init程序,直接以shutdown关机
- -f:关机并启动之后,强制略过fsck的磁盘检查
- -F:系统重新启动之后,强制进行fsck的磁盘检查
- -c:取消已经在进行的shutdown命令
-
- Shutdown –h now 立即进行关机
- Shutdown – h 20:25 系统在今天的20:25分会关机
- Shutdown –h +10 系统再过10分钟后自动关机
- Shutdown –r now 现在重新启动计算机
- Shutdown –r +30 ‘The system will reboot’ 再过30分钟系统会重新启动,并显示后面的信息
- Shutdown –k now ‘The system will reboot’ 仅发出警告信件的参数,系统并不会关机
-reboot:现在重新启动计算机
-startx :进入桌面
-logout:用户注销
-vi:
- vi 文件名
- 输入i,进入到插入模式
- 输入Esc键,进入命令模式
- 输入冒号:[wq 表示退出保存,q!表示退出不保存]
-pwd,显示当前在哪个路径下
-adduser: linux的用户管理
- useradd 用户名,添加用户
- passwd: 用户名,为新用户设密码
- userdel 用户名,删除用户
-userdel 用户名,删除用户但保存用户主目录
- userdel ‐r 用户名,删除用户以及用户主目录
-logout,当前用户推出
-who am i,当前用户是谁
-pwd,显示当前工作目录(print working directory)
- pwd -p 显示出实际路径,而非使用link路径.
- cd,改变目录
- . 表示此层目录
- .. 表示上一层目录
- - 表示前一个工作目录
- ~ 表示“当前用户身份”所在的家目录
- ~ account 表示account用户的家目录
- 空 表示该用户的家目录
- ls,列出文件和目录
- ls ‐a,显示目录下的所有文件,包括隐藏文件
- ls ‐l,显示长列表格式
-mkdir,建立目录 (make directory)
- -m :设置文件的权限,直接设置,不要管默认权限.如:mkdir –m 711 test2
- -p :帮助你完成直接建立所需要的目录递归.(建立多级目录,如:test1/test2/test3/test4)
-rmdir,删除空目录(注:只能删除空目录,删除目录下所有文件可用:rm –rf test)
-cp,复制命令
- -r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录
和文件。此时目标文件必须为一个目录名。
- -f 删除已经存在的目标文件而不提示(覆盖)。
- cp ‐r dir1 dir2,递归复制命令(复制子目录信息)
-mv:移动文件和改文件名(重命名)
-rm,删除文件和目录
- rm ‐rf *,删除所有内容,包含目录和文件,r表示递归,f表示强制
-ln,ln [-sf] 源文件 目标文件 (建立符号连接,类似于建立某个文件的快捷方式)
- ‐s 如果ln不加任何参数就进行硬连接, -s 就是符号连接
- -f 如果目标文件存在时,就主动将目标文件直接删除后再建立.
- ln ‐s /etc/inittab inittab,inittab指向实际文件/etc/inittab inittab
-more,显示文件内容带分页,ctrl + page up上翻,长空格下翻
-less,显示文件内容带分页
-grep,在文本中查询内容
- grep [-acinV] ‘搜索字符串’ filename
- -a : 将二进制文件以文本文件的方式搜索数据
- -c : 计算找到’搜索字符串’的次数
- -i : 忽略大小写不同,所以大小写视为相同
- -n : 顺便输出行号
- -v : 反向选择,即显示出没有’搜索字符串’内容的那一行
-|:管道命令
-man [command],帮助,类似于dos中的help; man实际为manual (操作说明),
-find,搜索文件及目录
- 在特定的目录下搜索并显示指定名称的文件和目录
【案例】find / -name man:意思是说从根目录开始搜索名称为man的文件或目录
- 搜索一段时间内被存取/变更的文件或目录
【案例】find /home -amin -10:十分钟内存取的文件或目录
【案例】find /home -atime -10:十小时内存取的文件或目录
【案例】find /home -cmin -10:十分钟内更改过的文件或目录
【案例】find /home -ctime +10:十小时前更改过的文件或目录
- 搜索指定大小的文件
【案例】find /home -size +10k:意思是说查找/home目录下大小为10k的文件
-重定向命令
- ls -l > a.txt,列表的内容写入文件a.txt中(覆盖写)
- ls -al >> aa.txt,列表的内容追加到文件aa.txt的末尾
-env,查看环境变量
-压缩和解压
- 以zip和unzip处理.zip文件
- zip命令的基本使用方法
- zip file.zip *:zip后接压缩后的文件名,在它的后面输入要压缩的文件即可
- 压缩后,自动删除原文件
【案例】zip m file.zip to.txt:把to.txt文件压缩成file.zip文件,to.txt会自动删除的
- 将子目录一起压缩
【案例】zip ‐r file.zip *:将当前目录下的子目录一起压缩
- 忽略子目录的内容
- 以unzip命令进行.zip文件的解压缩
- 直接解压缩文件
【案例】unzip file.zip
-在linux中添加组:
Groupadd 组名
-查看linux中所有组的信息
Vi /etc/group 查看linux所有组的信息,可以编辑
Cat /etc/group 查看linux所有组的信息,不可以编辑,比较安全
-创建用户,并同时指定该用户分配到哪个组
Useradd -g 组名 用户名
-查看linux所有用户的信息
Vi /etc/passwd 查看linux所有用户的信息,可以编辑
Cat /etc/passwd 查看linux所有用户的信息,不可以编辑,比较安全
-chmod: 改变文件或目录的权限
chmod 755 abc:赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限
chmod a+r abc:给所有用户添加读的权限
-改变所有者(chown)和用户组(chgrp)命令
chown xiaoming abc:改变abc的所有者为xiaoming
chgrp root abc:改变abc所属的组为root
chown root ./abc:改变abc这个目录的所有者是root
chown ‐R root ./abc:改变abc这个目录及其下面所有的文件和目录的所有者是root
-改变用户所在组
- usermod ‐g 组名 用户名
- usermod ‐d 目录名 用户名,改变该用户登录的初始目录
-fdisk –l :查看硬盘分区信息
对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例如:hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区
对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样
-mount:挂载命令
Mount /dev/sda1/test/
-umount:卸载命令
Umount /test/
-df:查看分区使用情况
df [-ahikHTm] [目录或文件名]
- -a : 列出所有的文件系统,包括系统挺有的 /proc 等文件系统
- -k : 以KB为单位显示各文件系统.
- -m : 以MB为单位显示各文件系统.
- -h : 以GB、MB、KB等格式显示。
- -H :以M=1000K取代M=1024K 的计算方式。
- -T :连同该分区的文件系统名(例如ext3)一起列出。
- -i : 不用硬盘容量,而以inode的数量来显示。
- df [目录全路径],查看某个目录是在哪个分区
-du:查看文件情况
du [-ahskm] [文件或目录名称]
- -a : 列出所有的文件与目录容量,因为仅统计目录下面的文件量而已
- -h : 以人们易读的容量格式(G/M)显示
- -s : 列出问题,不列出每个目录占用的容量
- -k : 以KB列出容量显示
- -m : 以MB列出容量显示
- Shell通配符
- *代表多个字母或数字
- ?代表一个字母或数字
【案例】ls a* ls a? ls f080[1-6].tif
-别名
- 命令:alias显示系统当前定义的所有alias
- 例如: alias ll=’ls –l /home’
-查阅历史记录
- history,查看使用过的命令的历史记录
- history 5,此项说明会显示最近使用的5个命令
- !5,此项说明执行历史编号为5的命令
- !ls,此项说明执行最后一次以“ls”开头的命令
-RPM常用命令
- rpm ‐qa:查询所安装的所有rpm软件包
- rpm ‐q 软件包名:查询软件包是否安装
- rpm ‐qi 软件包名:查询软件包信息
- rpm ‐ql 软件包名:查询软件包中的文件
- rpm ‐qf 文件全路径名:查询文件所属的软件包
- rpm ‐qp 包文件名:查询包的信息对这个软件包的介绍
-rpm ‐ivh RPM包全路径名称:安装包到当前系统
- i=install,安装
- v=verbose,提示,即有提示信息
- h=hash,进度条
-删除RPM包:rpm ‐e RPM包的名称
若让RPM忽略这个错误继续卸载,请使用‐‐nodeps命令行选项
【案例】rpm ‐e ‐‐nodeps foo
-Ps:是用来查看目前系统中,有哪些正在执行,以及它们执行的情况,可以不加任何参数,显示详细的进程信息
- ps ‐a:显示当前终端的所有进程信息
- ps ‐u:以用户的格式显示进程信息
- ps ‐x:显示后台进程运行的参数
-终止某个进程:kill 进程号
【案例】kill -9 16251:因为有些进程会捕捉某些信号,如果直接不能结束进程可以用“-9”传送信息
-Top/ps:
top命令与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程
- 监视特定用户
- top:输入此命令,按回车键,查看执行的进程
- u:然后输入“u”回车,再输入用户名,即可
- 终止指定的用户
- top:输入此命令,按回车键,查看执行的进程
- k:然后输入“k”回车,再输入要结束的进程ID号
- 指定系统状态更新的时间
- top ‐d 10:指定系统更新进程的时间为10秒
- top显示选项解释
- 1:52,表示系统启动了多久
- 1 user,用户数
- load average:0.00 0.00 0.00,当前系统负载情况,一般来说,参数越小,系统运行的越轻松,当平均数>0.6时,系统就很紧张了
- 38 processes,进程数
- 0 zombie,僵尸进程数,相当于这个进程没有用了,还占用资源,比如父进程来不及收回子进程
- CPU states:99.3% idle,闲置的CPU
- Mem,内存
- Swap,类似于虚拟内存
-设置系统时间
- date命令:显示系统的时间,可以在直接输入“date”命令来查看系统的时间
- date +%y/%m/%d
- 2005/06/23
- date +%H:%M
- 17:25
- 利用date命令来更改系统的时间
- date MMDDHHMMCCYY.SS:月月日日时时分分年年.秒秒
- 查看月历
- cal 3 2002:查看2002年3月的月历
- 查看年历
- cal 2008:查看2008的年历
-netstat:显示网络统计信息的命令
- netstat ‐anp
- an,按一定顺序排列输出
- p,表示显示哪个进程在调用
-traceroute:显示数据包经过历程命令
-route:显示路由表
linux常用命令
最新推荐文章于 2024-02-22 12:25:07 发布