常见linux命令汇总
A
alias unalias 存放在.barshrc
B
basename
C
clock
clear
cal 9 1752
cd
cd ~快速切换到用户的家目录
chvt
cat /etc/centos-realse 查看发行版本cat /proc/meminfo 内存大小
command
chown
修改文件和目录的所有者和所属组
chgrp
修改文件和目录的所属组
chmod
修改文件的权限模式;
用户身份:-u 所有者user -g所属组group -o其他人other
赋予方式:+ 加入权限– 减去权限 = 设置权限
权限:r 读权限w 写权限x 执行权限
chattr
cp
复制文件或目录
-p 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
-r 递归复制目录
-a 目标文件和源文件的所有属性都一致,包括源文件的所有者、所属组、时间和软链接属性。
chpasswd
cut
chfn
chsh
cat
合并文件并打印输出标准输出
cat 命令用于查看文件内容,不论文件有多少内容,都会一次性显示。如果文件非常大,那文件开头的内容就显示不出来。不适合查看特别大的文件。
cat -n 显示内容并在每行开头加行号
cat -A 可以查看文本中隐藏的所有符号
cat /etc/centos-realse 查看发行版本
cat /proc/meminfo 内存大小
command
cp
ctrl+c 终止运行命令(强行退出,有可能会丢失数据),有时也可以用ctrl+d终止运行命令(这种为正常退出,一般先用这个退出,不行再用ctrl+c)。在linux中复制用ctrl+insert 粘贴用shift+insert。
D
date
df
列出文件系统的整体磁盘使用量
df -h 以人们易读的GB/MB/KB等格式显示
dirname
du
du -sh /*
du 列出目录下的所有文件
du -s 列出总量而已,而不是列出每个个别的目录占用容量。
du -h 以人们易读的容量格式GB/MB显示
du -sh 列出易人们易读的格式显示目录总量
fdisk
diff
E
echo
enable
exit
export
env
F
finger
free
G
gedit
getent passwd | group | shadow | gshadowname
groupadd
groupmod
groupdel
groups
gpasswd
grep egrep fgrep
getfacl
H
history
hostname
head
默认显示文件开头前10行的内容;
-n # 显示前多少行的内容;
hash
hwclcok
help 查看内部命令帮助
hexdump查看十六进制数显示
help 查看内部命令帮助
help 命令不经常使用,因为help只能查看shell内置命令的帮助。而内置命令也可以用man命令来查看。
--help
绝大多数命令都可以使用“--help”命令来查看帮助。这种方法非常简单,输出的帮助信息基本上是man命令的信息简要版。
例如: 】# ls --help
hexdump查看十六进制数显示
I
info
与man命令不同,info命令帮助信息是一整套完整的资料,每个具体的命令只是这套完整资料当中的某一小章节。
id
init0 3 5 6
init 0 关机,也就是调用系统的0级别
init 6 重启,也就是调用系统的6级别
ifconfig
ip a
id -u wang
J
K
L
less
分行显示
ll
ls
-a a是all简写,显示所有文件,包括隐藏文件,以 . 开头的文件为隐藏文件。
-l 显示文件的详细信息,长格式显示, 此命令可用ll代替使用
ls -d 显示某个具体目录本身的详细信息
ls -R 递归
ls -i显示文件的节点编号
ls -h 显示文件大小的单位为字节,按照我们习惯的单位显示文件
ls -1 数字1 竖着显示内容
ls -s 按从大到小显示
ls -t 按文件的最新修改时间排序
ls -u 配合-t选项,显示重新到旧排序,以访问时间为标准
ls -c
ls -U 按目录建的顺序排序
ls -X 按文件后缀排序
ls -d */ 只显示文件夹本身
lsblk
lsb_release
lscup
ln
-s 建立软链接;如果不加-s 则建立的为硬链接;
ltrace查看library
ldd
logout exit ctrl+d
logout exit ctrl+d
less
lsattr
M
makewhatis
mandb
man
man -f 查看命令有那个级别的帮助
man -k 查看和命令相关的所有帮助
man命令快捷键
pgup 向上翻一页pgdn向下翻一页
g 移动到第一页G 移动到最后一页
q 退出
/字符串 从当前页向下搜索字符串
?字符串 从当前页向上搜索字符串
n 当搜索字符串时,可以使用n键找到下一个字符串
N 当搜索字符串时,使用N键反向查询字符串,也就是说,如果使用“/字符串”方式搜索,则N键表示向上搜索字符串;如果使用“?字符串”,则N键表示向下搜索字符串。
mkdir
创建目录的命令-p 递归创建目录
mv
移动文件或改名
如果源文件和目标文件在同一个目录中,那就是改名;目录也可以按照同样的方法改名;
-v 显示详细的移动过程;
如果移动的目标位置已经存在同名的文件,则同样会提示是否覆盖,因为mv默认执行的是mv -i 别名的命令;
more
文件过大时,分屏显示文件的信息;
b键向上翻页;空格键向下翻页;/字符串搜索指定的字符串 q 退出
N
nano
ntpdate IP
newusers
P
poweroff
pwd
passwd
paste
ping
ps aux
patch
pstree
printenv
Q
quit
R
rz
rpm -qa |wc -l
runlevel
rev
readonly
rmdir
只能删除空目录。一旦目录中有内容,就会报错误。
reboot
现在的系统,reboot也是安全的,不需要加任何选项
rpm -qa |wc -l
runlevel
rm
删除文件或目录。
不仅可以删除文件,也可以删除目录。
rm -f 强制删除
rm -i 交互式删除,在删除之前会询问用户
rm -r 递归删除,可以删除目录
如果要删除目录要加-r
注意:加入强制删除以后,数据无法恢复,除非依赖第三方的数据恢复工具,如extundelete等,但数据恢复很难恢复完整的数据,一般只能恢复到七八成,。 -rf 选项是用来强制递归删除目录的,但是删除文件也不会报错。切忌删除需谨慎!
S
sz
strace查看system call
screen
source
systemctl restart network 把网络重新启动
startx
sosreport
su –
seq -s + 100 | bc
scp
stat
查看文件的详细信息,可以看到文件的三个时间(访问时间、数据修改时间、状态修改时间)
set
sort
setfacl
shutdown
全名bring the system down, 关机或重启,所在目录/sbin/shutdown,执行权限为超级用户。
shutdown -h 关机
shutdown -r 重启
shutdown -c 取消已经执行的shutdown命令
startx
sosreport
sync
全名为flush file system buffers,刷新文件系统缓冲区,所在目录为/bin/sync ,执行权限为所有用户。
当我们在计算机上保存数据的时候,其实数据先在内存中保存一定的时间,再写入硬盘。这是一种缓存机制,当在内存中被保存的数据被读取时,从内存中读取要比在硬盘中读取快很多,但是如果数据还没有来得及保存在硬盘中,就发生突然宕机(断电)的情况,数据就会丢失。
sync 命令的作用就是把内存中的数据强制向硬盘中保存,这个命令在正常关机命令中会自动执行,自己不放心的话,在关机或者重启之前手工执行几次,避免数据丢失。
T
tty
type
timedatectl 7中用
tzselect 6中用
touch
tail
默认显示文件后10行的内容;
-n # 显示最后多少行的信息;
-f 可以监听文件的新增内容;默认显示文件最后10行的内容,光标不会退出命令,一直监听在文件的结尾处,等待显示新增的内容;
tr
tac
tee
timedatectl status
tree
此命令是以树形结构显示目录下的文件,显示目录树
touch
修改文件的时间戳,如果文件不存在,则创建空文件,如果文件已经存在,则会修改刷新文件的时间戳。(访问时间Access 数据修改时间Modify 状态修改时间Change都会改变)
touch -a 只修改文件的访问使时间(access time)和ctime
touch -c 如果文件不存在,也不创建新文件,只做刷新时间
touch -d 把文件的时间改为指定时间
touch -m 只修改文件的数据修改时间(modify time)和ctime
touch -t
U
uname -r 查看内核
unip
unset
useradd
usermod
userdel
unalias name
umask
V
vim
W
who
w
whoami
who am i
wc
whereis
查找二进制命令,源文件和帮助命令。执行权限为所有用户
whereis命令不能搜索普通文件,而只能搜索系统命令。既可以查看到二进制命令的位置,也可以查看到改命令的帮助文档所在的位置
whereis -b 只查看二进制命令的所在位置
whereis -m 只查看二进制命令帮助文档所在的位置
which
列出命令的所在路径
和whereis的区别在于,whereis可以查到二进制命令位置的同时查到帮助文档所在的位置。而which命令在查找二进制命令位置的同时,如果这个命令有别名,则可显示别名。
which ls 同时显示ls的别名和路径。
which --skip-alias ls 只显示命令ls的路径。
wall
wall命令用于给所有登陆用户发送信息,包括你自己,执行时,在wall命令后加入需要发送的信息即可。
X
Y
Z