Linux命令索引

●alias
1、取别名
alias ll='ls -rtl '
2、取消别名
alias ll=
unalias ll
3、查询别名
alias ll

●arp
1、查看物理地址
arp -a

●at
1、定时作业
at 19:03
at>ksh test.sh >>out.txt
at>CTRL+D
2、列出定时作业
at -l
3、删除定时作业
at -r 1258024080.a
atrm job 1258024080.a

●awk
1、打印第9列
ls -l|awk '{print $9}'
2、指定分隔符,打印出b
echo "a:b:c:d"|awk -F : '{print $2}'
awk -F \t '{print $2}' word.txt
3、显示包含next的行
awk '/next/' file.txt
4、显示没有设置密码的用户
awk -F: '$2=="" {printf("%s no password\n",$1)}' /etc/passwd

●basename
1、获取路径的最后部分
basename /usr/include/stdio.h  # 输出stdio.h

●bc
1、数学计算
$bc
25^4
390625
scale=5
2.3/7
0.32857
quit

●cal
1、显示2017年2月的日历
cal 2 2017
2、显示2017年的全年日历

cal 2017

●cat

1、显示文件内容
cat file.txt
2、显示文件,并给每行添加行号
cat -n test.c  #空行也添加
cat -b test.c  #空行不添加
3、创建文件
cat >a.txt <<END  #创建a.txt文件,并当输入END时结束

●cd
1、更改目录到/usr/lib
cd /usr/lib
2、转到前一个目录
cd ..
3、转到用户主目录
cd ~  或 cd
4、转到前一次进入的目录
cd -

●chgrp
1、更改文件组权限为dba
chgrp dba file.txt
2、更改abc目录及子目录的组权限为dba

chgrp -R dba abc

●chmod

1、增加文件的执行权限
chmod a+x test.sh
2、去除文件的写权限
chmod go-w test.sh
3、更改文件权限为644
chmod 644 test.sh
chmod u=rw,g=r,o=r test.sh
4、将当前目录及子目录下的所有文件设为任何人可读
chmod -R a+r *

●chown
1、更改文件所有者为dba
chown dba file.txt
2、更改abc目录及子目录的所有者为dba
chown -R dba abc

●chsh
1、更改用户的shell
$chsh
Changing shell for linlin.
Password:
New shell [/bin/bash]: /bin/tcsh

●cksum
1、计算文件的检验和
cksum file.txt

●clear
1、清除屏幕

●cmp
1、比较文档的不同之处
cmp file1 file2

●comm
1、显示a.txt和b.txt的并集
comm a.txt b.txt
2、显示a.txt和b.txt的交集
comm -12 a.txt b.txt
3、仅显示文件a.txt特有的行
comm -23 a.txt b.txt
4、仅显示文件b.txt特有的行
comm -13 a.txt b.txt

●cp
1、复制文件/etc/passwd到/tmp
cp /etc/passwd /tmp
2、复制文件,当文件存在时提示是否覆盖
cp -i /etc/passwd /tmp
3、复制目录/bin到/tmp
cp -r /bin /tmp

●crypt
1、为文件word.txt加密
crypt 123456 < word.txt >crypt_word.txt
2、解密crypt_word.txt
crypt 123456 < crypt_word.txt

●cut
1、取file.txt文件每行的第3到第8个字符
cut -c3-8 file.txt
2、获取月份
date | cut -b 5,6,7  # 获取第5,6,7个字符
3、查看系统所有用户
cut -d: -f1 /etc/passwd  # 以:为分隔,列出第1列

●date
1、显示当前时间
date
2、显示当前时间,以YYYYMMDDHHMISS形式
date +%Y%m%d%H%M%S
3、修改当前日期
date -s 20170211
4、修改当前时间
date -s 10:18:23
5、修改当前日期和时间
date 021110182017.23  # 2017年02月11日10时18分23秒

●dd
1、生成一个500K大小的文件
dd if=/dev/zero of=file.txt bs=1024 count=500
2、获得文件第10-20字节的内容
dd if=in.txt of=out.txt bs=1 skip=10 count=20

●df
1、查看文件系统大小
df -k
2、查看某个目录的挂载点
df -k /home/linlin

●diff
1、比较文件的差异
diff file1.txt file2.txt
2、比较文件夹的差异
diff -ruNa dir1 dir2

●dig
1、解析域名,输出域名详细信息
dig www.baidu.com
2、解析域名,只输出IP地址
dig www.baidu.com +short

●dirname
1、获取路径前面部分
dirname /usr/include/stdio.h
/usr/include

●dos2unix
1、将windows上文件格式转化成unix上文件格式
dos2unix -n a.txt b.txt
2、将unix上文件转化成windwos上文件格式
unix2dos -n a.txt b.txt

●du
1、查看目录的总大小
du -sh /home
2、按单位查看目录的总大小
du -sk /home  # 以KB为单位
du -sm /home  # 以MB为单位
du -sg /home  # 以GB为单位
3、查看当前目录各个目录及文件的大小
du -sm *
4、按路径深度查看目录大小
du -h --max-depth=1

●egrep
1、查询包含bike或car的行
egrep 'bike|car' a.txt

●expr
1、计算表达式的值
expr 5 + 5
expr 5 – 5
expr 5 \* 5
expr 5 / 5

●factor
1、分解质因式
factor 12

●fc
1、显示历史命令
fc -l
2、显示前100条命令
fc -l -100
3、运行上一个命令
fc -e -

●find
1、在/usr/include中查找文件名为stdio.h的文件
find /usr/include -name stdio.h
2、查找当前目录及子目录中文件名中包含有stdio的文件
find . -name *stdio*
3、查找文件名为stdio.h的文件,再在这些文件中搜索printf字符串
find . -name stdio.h -exec grep printf {} \;
find . -name stdio.h | xargs grep printf
4、根据大小查找文件
find . -size 0  # 查找大小为0的文件
find . -size +1000000c -print  # 查找大于1M的文件
5、查找目录下的所有文件
find . -type f
6、查找目录下的所有目录
find . -type d
7、删除修改时间在3天以前的文件
find . -mtime +3 -exec rm {} \;
find . -mtime +3 | xargs rm
8、查找inode结点号为30931的文件
find . -inum 30931
9、查找/tmp目录下属于用户root的文件
find /tmp -user root
10、将一个目录及子目录下的所有文件按大小排序
find . -type f | xargs ls -l | sort +4 -5
find . -exec ls -l {} \; | grep ^- | sort -n +4 -5
11、查找文件名字为fleas或者为misc的文件
find . \( -name fleas -o -name misc \) -print
12、查找权限位为S的文件
find . -type f \( -perm -04000 -o -perm -02000 \) -exec ls -lg {} \;
13、比较a.txt与b.txt哪个更新
find . -newer a.txt -print|grep b.txt #成功说明b.txt更新,否则a.txt更新

●finger
1、查看登录的所有用户信息
finger
2、查看root用户信息
finger root
3、查看主机10.23.0.27上所有登录的用户信息
finger @10.23.0.27
4、查看主机10.23.0.27上的oracle用户信息
finger oracle@10.23.0.27

●fuser
1、查找正在使用某个文件的进程
fuser /tmp/a.txt
2、杀死正在使用某个文件的进程
fuser -k /tmp/a.txt

●grep
1、显示包括字符串root的行
grep root /etc/passwd
2、查询包括字符串root的文件,只显示文件名
grep -l root *
3、显示文件,忽略包含字符串root的行
cat /etc/passwd|grep -v root
4、显示文件,忽略以#开头的行
grep -v ^# a.txt
5、搜索以.开头的行
grep '^\.' a.txt
6、搜索文件,忽略大小写
grep -i root /etc/passwd
7、查找文件中包含字符串root的行数
grep -c root /etc/passwd
8、查找以数字开始的行
grep ^[0-9] a.txt
9、查找包含字符串root前后5行的文本
grep -C 5 root /etc/passwd

●groups
1、查看当前用户所在组
groups
2、查看root用户所在组
groups root 

●groupadd
1、创建新的用户组
groupadd lin

●groupdel
1、删除的用户组
groupdel lin

●gzip
1、将file.txt压缩成一个.gz文件
gzip file.txt  # 压缩完生成file.txt.gz文件
2、将.gz文件解压
gzip -d file.txt.gz
gunzip file.txt.gz

●head
1、显示文件前10行
head file.txt
2、显示文件前5行

head -5 file.txt

●hostname
1、查看主机名
hostname

●history
1、列出运行过的命令
history

●iconv
1. 将gbk文件的编码转换成utf-8编码
iconv -f gbk -t utf8 file.txt > new.txt
注:Windows的默认编码是GBK,当上传到Linux上时会乱码,可以用这个命令进行转换。
2. 列出所有已知字符集
iconv -l

●ifconfig
1、查询主机所有接口信息
ifconfig
ifconfig -a
2、查询eth0接口信息
ifconfig eth0

●id
1、查看当前用户号和组号
id
2、查看root用户号和组号
id root
3、获取当前用户号
id -u
4、获取当前用户名

id -un

●kill

1、向进程27876发送KILL信号,强制终止进程
kill -KILL 27876
kill -kill 27876
kill -9 27876
2、向进程发送默认信号
kill 27876  #默认信号为15,即TERM
3、列出所有信号
kill -l
4、列出信号1代表的信号
kill -l 1
5、列出信号KILL代表的数字
kill -l KILL
6、暂停、重启进程
kill -STOP 27876
kill -CONT 27876

●last
1、查询登录记录
last
2、查询最后3条登录记录
last -n 3
3、显示终端为tty1的登录记录

last 1

●ldd

1、查看程序链接的动态库
ldd /bin/ls

●less
1、分页显示文件内容
less file.txt

●ln
1、为文件file.txt创建一个软链接
ln -s file.txt /tmp/file.txt.ln
2、为文件file.txt创建一个硬链接
ln file.txt file.d

●logger
1、将消息发送到系统日志文件中(/var/log/messages)
logger -p notice "This is a test message. Please Ignore $LOGNAME"

●login
1、以用户名linlin登录
login linlin

●logname
1、显示当前登录用户
logname

●logout
1、退出系统
logout

●ls
1、显示详细信息
ls -l
2、 顺序排列文件列表
ls -1  # 是数字1,而不是字母l
3、显示隐藏文件
ls -a
4、显示索引结点号
ls -i
5、递归显示文件夹内容
ls -R
6、显示文件类型
ls -F
7、不展开目录
ls -d linlin
8、按时间顺序排序
ls -rtl
9、与文件有关的时间
ls -l  # mtime  最近修改文件内容的时间
ls -lu # actime 最近访问文件的时间
ls -li # ctime  最近文件有所改变的状态,如文件修改,属性、属主改变,节点,链接变化等,应该是不拘泥只是时间前后的改变
10、只显示目录
ls -l | grep ^d
ls -F | grep /
11、只显示文件
ls -l | grep ^-
12、只显示隐藏文件
ls -d .*

●lsof
1、查看进程打开的文件
lsof -p 27876

●mail
1、发送电子邮件
$ mail alex
Subject: test
This is a test message.
一般用句号来结束信件,有些版本用ctrl-d 来结束。
2、阅读电子邮件

$ mail

●md5sum

1、计算文件的md5值

md5sum file.txt

●mkdir
1、建立目录abc
mkdir abc
2、建立目录abc,并设置权限为777
mkdir -m 777 abc
3、连续建立目录
mkdir -p a/b/c/d

●mknod
1、建立一个名为pipe1的管道
mknod pipe1 p

●more
1、分屏显示文件内容
more file.txt
2、显示时查找内容
/
3、显示时编辑文件
v

●mpstat
1、查看单个CPU使用情况
mpstat

●mv
1、把文件移动到/tmp
mv a.txt /tmp
2、重命名文件
mv a.txt b.txt
3、移动文件,当文件存在时提示是否覆盖
mv -i a.txt /tmp

●netstat
1、查看进程的所有端口
netstat -an
2、查看进程sshd占用的端口号
netstat -anlp|grep sshd
3、查看路由表
netstat -r
4、查看网络接口状态
netstat -i
5、查看各种协议的统计信息
netstat -s

●nl
1、列出file.txt文件的行号,包括空行
nl file.txt
2、列出file.txt文件的行号,每次增加3
nl -i 3 file.txt
3、给输出的行号后加个点,如1. 2.
nl /etc/passwd -s '. '
1. root:x:0:0:root:/root:/bin/bash
2. bin:x:1:1:bin:/bin:/sbin/nologin
3. daemon:x:2:2:daemon:/sbin:/sbin/nologin
4. adm:x:3:4:adm:/var/adm:/sbin/nologin

●nm
1、查看动态库包含的函数
nm -D /lib64/libc.so.6
2、查看静态库包含的函数

nm libgcc.a

●nohup

1、退出帐户之后继续运行相应的进程
nohup sh collect.sh >>collect.log 2>&1 &

●od
1、查看文件的数字形式
od a.out
od file.txt
2、查看文件的字符形式
od -c a.out
od -c file.txt

●passwd
1、更改当前用户口令
passwd
2、更改用户linlin的口令
passwd linlin
3、锁定用户linlin的密码,暂停用户linlin的使用
passwd -l linlin
4、解开帐户锁定状态
passwd -u linlin
5、检查用户linlin密码认证种类
passwd -S linlin  # 需要root权限运行
6、删除用户linlin的密码
passwd -d linlin

●paste
1、以每行4列显示目录下的文件
ls | paste - - - -
2、把目录下的文件按列排,即每行一个文件
ls | paste -d" " -    # -d选项表明是以" "为分隔符

●ping
1、查看主机是否存活
ping 10.23.116.31
2、发送广播
ping -b 10.23.116.255

●pgrep
1、显示进程名中包含sshd字符串的进程
pgrep sshd  # 只显示进程号

●printf
1、按格式打印字符串
printf "hello!\n"
2、按格式打印数字
printf "%d" 100

●ps
1、显示所有进程
ps -ef
2、显示与root用户有关的进程
ps -fu root
3、显示进程号为27876和14831的进程
ps -fp "27876 14831"
4、显示终端号为3的进程
ps -t 3
5、显示进程列表
ps -o pid,pcpu,stime,etime,args -p 27876
6、显示进程完整的启动时间
ps -eo pid,lstart|grep 27876
7、显示进程占用的内存大小
ps aux|grep 27876|grep -v grep

●pwd
1、查看当前目录
pwd

●pwdx
1、查看进程27876的当前工作目录
pwdx 27876

●rev
1、将文件每行逆序
rev file.txt
2、将字符串逆序
echo "hello"|rev

●reboot
1、重新启动机器
reboot

●rm

1、删除文件
rm file.txt
2、删除文件,提示是否删除
rm -i file.txt
3、强制删除文件
rm -f file.txt
4、删除目录
rm -r /tmp/abc
5、不提示,直接删除文件
yes|rm -ir /tmp/abc

●rmdir
1、删除目录,要求目录为空
rmdir /tmp/abc

●sar
1、查看系统运行信息
sar 1 5

●script
1、记录用户运行的所有命令,默认将记录保存为文件typescript
script

●sed
1、打印文件的第5行
sed -n '5p' file.txt
cat file.txt|sed -n '5p'
2、打印文件第3到第8行
sed -n '3,8p' file.txt
cat file.txt|sed -n '3,8p'
3、把文件中的f替换成F
sed 's/f/F/g' file.txt
cat file.txt|sed 's/f/F/g'

●size
1、查看可执行文件各部分所占用空间
size a.out

●sleep
1、休眠10秒
sleep 10

●sort
1、排序
ls|sort
2、以第5个域为关键字排序
ls -l | sort +4 -5  # 4指定相对于排序字段开始位置的字段编号,而5指定相对于行首位置到达关键字结尾位置的字段编号。

●split
1、切割文件,每100行生成一个文件
split -l 100 file.txt out.txt  # 生成n个文件,分别是out.txtaa,out.txtab,out.txtac
2、切割文件,以1000字节为一个文件
split -b 1000 file.txt

●stat
1、查看文件属性
stat file.txt
File: 'file.txt’
Size: 155           Blocks: 8          IO Block: 4096   Regular File
Device: 802h/2050d  Inode: 200466      Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/  linlin)   Gid: (  500/  linlin)
Access: 2008-07-01 00:15:01.000000000 +0800
Modify: 2008-05-28 05:13:15.000000000 +0800
Change: 2008-05-28 05:13:15.000000000 +0800

●strings
1、查看二进制文件内容
strings a.out

●stty
1、显示终端所有参数
stty -a
2、设置终端命令行不回显
stty -echo
3、设置终端行数为24,列为80
stty rows 24
stty cols 80

●su
1、切换到root用户

su - root

●sudo

1、以root权限打开文件
sudo vi /etc/passwd  # 以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所有用户

●sum

1、显示文件校验和,并计算文件块数
sum file.txt

●tail
1、查看文件最后3行
tail -3 file.txt
2、列出文件,从第3行到最后
tail  +3 tcpserver.c
3、查看不断刷新的文件的最后10行
tail -10f file.log

●tar
1、给文件打包
tar -cvf file.tar *.log
2、解包
tar -xvf file.tar

●tee
1、把结果输出到终端和文件中
ls -l|tee ls.out

●telinit
1、把用户的运行级别更改为单用户模式
telinit S
shutdown -i1
2、把用户的运行级别更改为2
telinit 2

●telnet
1、用telnet登录主机,端口默认是23
telnet 10.23.116.31
2、判断主机的80端口是否开放
telnet 10.23.116.31 80
3、查看主机的服务是否开放
telnet 10.23.116.31 daytime

●time
1、显示命令的运行时间
time ls /bin

●touch
1、新建文件
touch a.txt
2、修改文件时间
touch file.txt  #修改文件为当前时间
touch -t 201702092219 file.txt  #修改文件时间为201702092219

●tr
1、将test.c中的m,a,i,n删除
tr -d main < test.c
2、替换m-M, a-A, i-I, n-N
tr "main" "MAIN" < test.c
3、小写转大写
tr [a-z] [A-Z] < test.c
4、著名的 rot13 密码, 通过把字母移动13个位置实现对文本的加密
tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]" < message > newmessage
然后可以用同样的命令进行解密
tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]" < newmessage > message

●traceroute
1、跟踪到达目的IP的路径
traceroute 114.114.114.114

●tty
1、显示终端设备名
tty

●type
1、查看命令类型
type ls
type cd

●ulimit
1、获取系统资源的限制
ulimit -a
2、查看进程最多可打开的文件数
ulimit -n
3、设置进程最多可打开的文件数
ulimit -HSn 65535
4、限制core文件的大小
ulimit -c 40         # 40的单位是block,大小为512字节
ulimit -c unlimited  # core文件的大小不受限制

●umask
1、显示当前掩码
umask
2、更改掩码为022
umask 022

●uname
1、显示系统所有信息
uname -a
2、显示机器的硬件名字
uname -m
3、显示节点名
uname -n
4、显示操作系统的名字
uname -s
5、显示操作系统的版本号
uname -v

●uniq
1、去除文件的重复行(只能去除文件连续的重复行)
uniq file.txt
2、只打印有重复的行
uniq file.txt
3、只打印唯一的行
uniq file.txt

●unset
1、清除变量
unset TYPE

●uptime
1、查看系统已运行时间
uptime

●useradd
1、建立一个名为linlin的用户
useradd linlin
2、建立一个用户oracle,用户的首要组为oinstall,次要组为dba,主目录为/home/oracle,密码为ora123
useradd oracle -g oinstall -G dba -d /home/oracle -p ora123

●userdel
1、删除用户oracle
userdel oracle

●usermod
1、修改使用者的shell
usermod -s /bin/csh linlin

●users
1、查看本机上的登录者
users

●view
1、查看文本内容
view

●vmstat
1、查看系统负载,每秒显示1次
vmstat 1
2、查看系统负载,每秒显示1次,共显示10次
vmstat 1 10

●w
1、查看哪些用户登录
w

●wall
1、广播消息,所有登录用户都可收到该消息
$wall "hello,every body!"
$wall
hello, every body!
<CTRL+D>

●wc
1、统计文件
wc a.txt  # 依次显示文件的行数、单词数和字符数
2、统计行数
wc -l a.txt
3、统计单词数
wc -w a.txt
4、统计字符数
wc -c a.txt

●whereis
1、查询命令所在目录以及帮助文档所在目录
whereis ls
2、仅查寻命令目录
whereis -b ls
3、仅查寻帮助文档所在的目录
whereis -m ls

●which
1、查看命令的路径
which ls

●who
1、查看系统登录用户
who
2、查看系统的启动时间
who -b
3、查看系统运行等级及系统启动时间
who -r
4、显示所有登录用户的信息
who -uH
5、显示当前用户的登录信息
who -m

●whoami
1、显示当前登录用户

whoami

●xz

1、将file.txt压缩成一个.xz文件
xz file.txt  # 压缩完生成一个file.txt.xz 文件
2、将.xz文件解压
xz -d file.txt.xz
unxz file.txt.xz

●yes

1、不断地输出y
yes

●zcat
1、显示.gz文件内容
zcat file.txt.gz

●zmore
1、分屏显示.gz文件内容
zmore file.txt.gz
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值