Linux常用命令
Linux常用命令
文件目录类命令
系统信息类命令
进程管理类命令
其他常用命令
一、文件目录类命令
浏览目录类命令
-
pwd命令
pwd命令用于显示用户当前所处的目录
[root@localhost ~]# pwd /root -
cd命令
cd命令用来在不同的目录中进行切换
[root@localhost ~]# cd / [root@localhost /]# -
ls命令
ls命令用来列出文件或目录信息
ls [参数] [目录或文件]ls命令常用参数选项:
-a:显示所有文件,包括"."开头的隐藏文件
-A:显示指定目录下的所有子目录及文件,包括隐藏文件。但不显示"."和".."
-c:按文件的修改时间排序
-C:分成多列显示各行
-d:如果参数是目录,则显示其名称而不显示其下的各个文件。往往与"-l"选项一起使用,以得到目录的详细信息
-l(ll):以长格式显示文件的详细信息
-i:在输出的第一列显示文件的i节点号[root@whicu cuiwei]# ll /home 总用量 20 drwx------. 19 cuiwei cuiwei 4096 4月 13 12:17 cuiwei drwx------. 2 root root 16384 3月 6 03:20 lost+found
浏览文件类命令
-
cat命令
cat命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。cat命令的输出内容不能分页显示
cat命令常用参数选项:
-b:对输出内容中的非空标注行号
-n:对输出内容中的所有行标注行号cat查看文件
[root@whicu cuiwei]# cat /test/file1cat合并多个文件
[root@whicu cuiwei]# cat file2 file1>file3 //如果file3文件存在,则此命令的执行结果会覆盖file3文件中原有内容 [root@whicu cuiwei]# cat file2 file1>>file3 //如果file3文件存在,此命令的执行结果将把file2和file1文件的内容附加到file3文件中原有内容的后面cat可以创建一个文件,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件内容。输入结束
Ctrl+d退出并保存[root@localhost ~]# cat>>file 1234567 [root@localhost ~]# cat file 1234567 -
more命令
more命令通常用于分屏显示文件内容,more命令只能向下翻页
执行more命令后,按
Enter键可以向下移动一行,按Space键可以向下移动一页;按Q键可以退出more命令more命令的常用参数选项:
-num:num是一个数字,用来指定分页显示时每页的行数
+num:指定从文件的第num行开始显示[root@whicu cuiwei]# more file1 -
less命令
less命令是more命令的改进版,less命令可以向下、向上翻页,甚至可以前后左右移动
执行less命令后,按
Enter键可以向下移动一行,按Space键可以向下移动一页;按B键可以向上移动一页;也可以用光标向前、后、左、右移动,按
Q键可以退出less命令 -
head命令
head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容
head命令的常用参数选项:
-n num:显示指定文件的前num行
-c num:显示指定文件的前num个字符//显示/etc/passwd文件的前两行 [root@whicu cuiwei]# head -2 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin -
tail命令
tail命令用于显示文件的末尾部分,默认情况下只显示文件的末尾10行内容
tail命令的常用参数选项:
-n num:显示指定文件的末尾num行
-c num:显示指定文件的末尾num个字符//显示/etc/passwd文件的末尾两行 [root@whicu cuiwei]# tail -2 /etc/passwd tcpdump:x:72:72::/:/sbin/nologin cuiwei:x:1000:1000:cuiwei:/home/cuiwei:/bin/bash
目录操作类命令
-
mkdir命令
mkdir命令用于创建一个目录
mkdir [参数] 目录名目录名可以为相对路径,也可以为绝对路径mkdir命令的常用参数选项:
-p:在创建目录时,如果父目录不存在,则同时创建该目录及该目录的父目录//在当前目录下创建dir子目录 [root@whicu cuiwei]# mkdir dir//在当前目录下创建递归子目录(dir1目录不存在) [root@whicu cuiwei]# mkdir -p dir1/dir2 [root@whicu cuiwei]# tree dir1 dir1 └── dir2 1 directory, 0 files -
rmdir命令
rmdir命令用于删除空目录
rmdir [参数] 目录名目录名可以为相对路径,也可以为绝对路径。但删除的目录必须为空rmdir命令的常用参数选项:
-p:在删除目录时,一同删除父目录,但父目录中必须没有其他目录或文件//在当前目录下删除dir空目录 [root@whicu cuiwei]# rmdir dir在当前目录下删除递归子目录(dir1目录和dir2目录均为空目录)
[root@whicu cuiwei]# rmdir -p dir1/dir2 [root@whicu cuiwei]# tree dir1 dir1 [error opening dir] 0 directories, 0 files -
cp命令
cp命令主要用于文件或目录的复制
cp命令的常用参数选项:
-a:尽可能将文件状态、权限等属性照原状予以复制
-f:如果目标文件或目录存在,先删除他们在进行复制(即覆盖),并且不提示用户
-i:如果目标文件或目录存在,提示是否覆盖已有的文件
R:递归复制目录,即包含目录下的各级子目录 (1).如果在复制目录的时候,目标位置有指定的目录,就直接复制到该目录下;
[root@localhost ~]# mkdir a/b/c -p [root@localhost ~]# cp a /test -r [root@localhost ~]# tree /test /test └── a └── b └── c 3 directories, 0 files (2).如果在复制目录的时候,目标位置没有指定的目录,就重命名复制的目录;
[root@localhost ~]# mkdir a/b/c -p [root@localhost ~]# cp a /test1 -r [root@localhost ~]# tree /test1 /test1 └── b └── c 2 directories, 0 files
文件操作类
-
mv命令
mv命令主要用于文件或目录的移动或改名
mv命令的常用参数选项:
-i:如果目标文件或目录存在,则提示是否覆盖目标文件或目录
-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示(1).如果在移动目录的时候,目标位置有指定的目录,就直接移动到该目录下;
[root@localhost ~]# mkdir 1/2/3 -p [root@localhost ~]# mv 1 /dir [root@localhost ~]# tree /dir /dir ├── 1 │ └── 2 │ └── 3 └── b └── c 5 directories, 0 files(2).如果在移动目录的时候,目标位置没有指定的目录,就重命名移动的目录;
[root@localhost ~]# mv a /dir [root@localhost ~]# tree /dir /dir └── b └── c 2 directories, 0 files -
rm命令
rm命令主要用于文件或目录的删除
rm命令的常用参数选项:
-i:删除文件或目录时提示用户
-f:删除文件或目录时不提示用户
-R:递归删除目录,既包含目录下的文件和各级子目录//删除a目录及其子目录,且不提示用户 [root@localhost ~]# tree a / a └── b └── c 2 directories, 0 files [root@whicu cuiwei]# rm -fR a [root@whicu cuiwei]# ls a ls: 无法访问a: 没有那个文件或目录 -
touch命令
touch命令用于建立文件或更新文件的修改日期
touch命令的常用参数选项:
-d yyyymmdd:把文件的存取或修改时间改为yyyy年mm月dd日
-a:只把文件的存取时间改为当前时间
-m:只把文件的修改时间改为当前时间//创建file文件,并将存取时间改为当前时间 [root@whicu cuiwei]# touch -a file [root@whicu cuiwei]# ll file -rw-r--r--. 1 root root 0 4月 13 13:46 file -
rpm命令
rpm命令主要用于对RPM软件包进行管理。RPM包是Linux的各种发行版本中应用最为广泛的软件包格式之一
rpm命令的常用参数选项:
-qa:查询系统中安装的所有软件包
-q:查询指定的软件包在系统中是否安装
-i:用于安装指定的RPM软件包
-e:删除指定的RPM软件包
-F:更新软件包//分页显示系统安装的所有软件包列表 [root@whicu cuiwei]# rpm -qa|more xorg-x11-drv-qxl-0.1.5-3.el7.x86_64 iw-4.3-1.el7.x86_64 ······ -
whereis命令
whereis命令用来寻找命令的可执行文件所在的位置
whereis命令的常用参数选项:
-b:只查找二进制文件
-m:只查找命令的联机帮助手册部分
-s:只查找源代码文件//查找命令rpm的位置 [root@whicu cuiwei]# whereis rpm rpm: /usr/bin/rpm /usr/lib/rpm /etc/rpm /usr/share/man/man8/rpm.8.gz -
whatis命令
whatis命令用于获取命令简介
[root@whicu cuiwei]# whatis touch touch (1) - 修改文件的时间戳记. touch (1p) - change file access and modification times -
find命令
find命令用于文件查找 它的功能非常强大
find命令的匹配表达式主要有以下几种类型
-name filename:查找指定名称的文件
-user username:查找属于指定用户的文件
-group grpname:查找属于指定组的文件
-print:显示查找结果//在/etc目录下查找文件名以".conf"结尾的文件[root@whicu cuiwei]# find /etc -name "*.conf"/etc/dnsmasq.conf/etc/libaudit.conf······ -
locate命令
当不知道文件放在哪里时,可以用locate命令查找
//查找文件名以".doc"结尾的文件[root@whicu cuiwei]# locate *.doc/usr/lib/kbd/keymaps/legacy/i386/qwerty/no-latin1.doc/usr/lib64/python2.7/pdb.doc -
grep命令
grep命令用于查找文件中包含有指定字符串的行
-
dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为
"dd[参数]"
二、系统消息类命令
-
dmesg命令
dmesg命令用实例名和物理名称来标识连到系统上的设备
dmesg命令也用于显示系统诊断信息、操作系统版本号、物理内存大小以及其他信息
-
free命令
free命令主要用来查看系统内存、虚拟内存的大小及占用情况
[root@whicu cuiwei]# free total used free shared buff/cache availableMem: 1867048 669356 649712 10464 547980 975196Swap: 1952764 0 1952764 -
date命令
date命令可以查看当前的日期和时间
-
cal命令
cal命令用于显示指定月份或年份的日历,可以带两个参数,其中年、月份用数字表示;
只有一个参数时表示年份,年份的范围为1~9999;
不带任何参数的cal命令显示当前月份的日历。
[root@whicu cuiwei]# cal 8 2021 八月 2021 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25 26 27 2829 30 31 -
clock命令
clock命令用于从计算机的硬件获得日期和时间。
三、进程管理类命令
-
ps命令
ps命令主要用于查看系统的进程
ps命令通常和重定向、管道符等命令一起使用
ps命令的常用参数选项:
-a:显示当前控制终端的进程(包含其他用户的)-u:显示进程的用户名和启动时间等信息-w:宽行输出,不截取输出中的命令行-l:按长格形式显示输出-x:显示没有控制终端的进程-e:显示所有的进程-tn:显示第n个终端的进程[root@whicu cuiwei]# ps -uUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1421 1.6 1.4 330800 27380 tty1 Ssl+ 20:42 0:04 /usr/bin/X :0 root 2765 0.0 0.2 221256 4700 pts/0 S 20:44 0:00 suroot 2773 0.0 0.1 116300 2948 pts/0 S 20:44 0:00 bashroot 2925 0.0 0.0 151064 1820 pts/0 R+ 20:47 0:00 ps -u -
pidof命令
pidof命令用于查询某个指定服务进程的PID值
pidof [参数] [服务名称]每个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程
-
kill命令
kill命令可以向进程发送强制终止信号
-
killall命令
killall命令用于终止某个指定名称的服务所对应的全部进程
killall [参数] [进程名称] -
nice命令
nice命令以指定的优先级运行程序
nice -n 程序名n代表NI值,正值代表NI值增加,负值代表NI减少
-
renice命令
renice命令是根据进程的进程号来改变进程的优先级
renice n 进程号 -
top命令
top命令可以实时监控进程的状况
-
jobs、fg、bg命令
jobs命令用于查看后台运行的进程;
fg命令用于把从后台运行的进程调到前台;
bg命令用于把进程放到后台运行
-
at命令
at命令用于在特定时间运行Linux命令,at后加命令运行的日期和时间,当命令提示符变成
at>,在输入运行的命令//在周六下午8点运行echo 'hello'程序[root@whicu cuiwei]# at 8:00 PM Satat> echo 'hello'//Ctrl+d退出job 1 at Sat May 1 20:00:00 2021
四、其他常用命令
-
clear命令
clear命令用于清除字符终端屏幕内容
[root@whicu cuiwei]# clear -
uname命令
uname命令用于显示系统信息
[root@whicu cuiwei]# uname -aLinux whicu.com 3.10.0-693.el7.x86_64 #1 SMP Thu Jul 6 19:56:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux -
man命令
man命令用于列出命令的帮助手册
-
shutdown命令
shutdown命令用于在指定时间关闭系统
shutdown [参数] 时间 [警告信息]shutdown命令的常用参数选项:
-r:系统关闭后重新启动-h:关闭系统时间:
now:表示立即hh:mm:指定绝对时间,hh表示小时,mm表示分钟+m:表示m分钟后 -
halt命令
halt命令表示立即停止系统,但该命令不自动关闭电源,需要人工关闭电源
-
reboot命令
reboot命令用于重新启动系统,相当于
shutdown -r now -
poweroff命令
poweroff命令用于立即停止系统,并关闭电源,相当于
shutdown -h now -
alias命令
alias命令用于创建命令的别名
alias 命令别名 = "命令行" -
unalias命令
unalias命令用于取消别名的定义
-
history命令
history命令用于显示用户最近执行的命令,可以保留的历史命令数和环境变量
HISTSIZE有关只要在编号前加
!,就可以重新运行history中显示出的命令行 -
wget命令
wget命令用于在终端中下载网络文件
wget [参数] 下载地址 -
who命令
who命令用于查看当前登入主机的用户终端信息
who [参数][root@whicu cuiwei]# whocuiwei :0 2021-04-25 20:43 (:0)cuiwei pts/0 2021-04-25 20:43 (:0) -
last命令
last命令用于查看所有系统的登录记录
last [参数] -
sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档
-
echo命令
echo命令用于在终端输出字符串或变量提取后的值
echo [字符串] |$变量[root@whicu cuiwei]# echo hello helloecho命令使用$变量的方式提取变量shell的值
[root@whicu cuiwei]# echo $SHELL /bin/bash

浙公网安备 33010602011771号