Linux常用命令总结A-Z

alias 添加别名,比如自定义简便的命令
          alias cd1='cd ..'
apt-get=advanced packaging tool get,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统;如
          apt-get install synaptic    新立得
          apt-get update     更新服务器源索引
          apt-get upgrade    升级已经安装的包
          apt-get dist-upgrade   由于包与包之间存在各种依赖关系。upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包。而dist-upgrade可以根据依赖关系的变化,添加包,删除包。
bind=捆绑,捆绑一个快捷键和一个功能
cat=catenate,连接
cd
chmod=change mode,改变文件或目录的访问权限    
          chmod 777 abc.txt
          chmod -R a+w config/ data/                 递归操作,全体用户加上写权限
chown/chgrp=change owner,change group,对应三组用户权限中的两个:owner和group,而root只有一个,是不能修改的
          chown -R www-data:www-data /home/matthewi/project/abc       递归操作
clear=清除终端屏幕,windows dos上是cls命令
complete  参数补全功能,当写入不完整的命令名按tab会补全命令,如果写了完整命令和空格,按tab键会显示可选的参数
          service TAB    会显示很多服务名称
cron=时间
crontab  定时运行命令
          crontab -l       //list显示
          crontab -e      //edit编辑
cut=切割,从输入中切下一部分如
          cut  -d:  -f1  /etc/passwd    将文件/etc/passwd中的内容以:为分隔符(divider)切下第一个域(field)
date  显示或设置时间
dd=data description,另一种说法是convert and copy(cc)已经被占用了,所以使用了dd
declare  声明shell变量
      declare -x ABC="bcd"         x-指定的变量会成为环境变量,可供shell以外的程序来使用。
df=disk free,人类可读方式显示文件系统空间使用情况,有百分比
          df -h     显示整个系统的使用情况(按挂载点分类)

dmesg=display message或driver message,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log/dmesg文件里
du=disk usage,如查看指定目录下文件和文件夹所占空间的大小如
          du -sh abc/      显示目录abc的大小
echo 打印信息,经常打印变量,在程序中经常打印log调试信息
          echo $PATH
env=environment variables,操作环境变量;还有一个printenv打印环境变量命令,或者echo $ABC
export导出变量
          export JAVA_HOME=/home/matthewei/jdk1.6.0_23
file=可以查看文件类型
    file   filename
finger=查看用户在服务器上的信息如:finger matthewei,可以显示登录时间,邮件等,finger有揭发的意思(用手指指出某人就是揭发)
grep=global regular expression print;egrep=extended grep扩展的grep;fgrep=fixed grep不变的grep,对要搜索的字符不转义;一般grep已经集成了后两者的功能,加上参数-E或-F
          grep -rn 'abc' ./
          grep -rn --exclude-dir='.git' 'Service' ./                      //要搜索的目录不包括.git目录
head=显示开头几行内容;有类似命令tail显示末尾几行内容
history=显示用户执行过的命令
ifconfig=interface configuration,interface指tcp/ip网络接口
info=显示命令信息
kill=向进程process发送signal信号,kill命令其实是使用了进程间通信的一种方式:信号
          kill -9 12345    或            kill  -s  SIGKILL 12345
          kill -3 pid  //可以打印某一个进程中各个线程当前执行操作的栈信息,输出到data/anr/traces.txt文件最后,会打印pid,执行此命令后,进程不会停止
          kill -数字   //后面跟数字表示的是信号的类型,可以用kill -l查看所有的进程通信信号,现在有六十多种信号类型


ldconfig     将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新的搜索路径,需要运行一下ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库。
    ldconfig -p     查看系统使用的所有共享库
ldd   查看每个程序或共享库需要的共享库
    ldd /usr/local/bin/ffmpeg
    ldd /usr/lib/x86_64-linux-gnu/libmp3lame.so.0

ln=link,创建链接文件
          ln -s  /bin/ls   myls      //s是symbolic代号
ls
ll 
    ll  -rt  按时间排序
lscpu  显示cpu相关信息
lsof=list open files
mkdir=make directory,创建目录,对应rmdir
mknod=make node创建节点
more=一次显示一屏;类似命令less更好用,还可以向上看
mount
netstat=network statistics
nice=改变命令的优先级,如nice  'diff abc  bcd  >  d.txt'
passwd=password,修改用户密码
pgrep=process grep,比pidof更好用
          pgrep  cron            //cron是进程名中的字符
ping=ping pong,测试网络通不通,像打乒乓球,ping出去,等待pong
ps=process status
          ps -ef      //查看所有进程
          ps -efH      //以树结构查看所有进程
          ps -aux
pstree=process tree,以树状结构显示进程,比ps -efH更清晰
pwd=print working directory
reset   终端初始化,经常用于清屏,是真正的清屏而不是像clear翻页,能保持环境变量,当前用户,命令history
rm  删除
          rm  -fr abc/    强制递归删除文件夹abc的所有内容
scp  安全拷贝,远程拷贝(如果目标文件已经存在,会覆盖
        scp will@172.31.93.150:/home/will/software/jdk-8u66-linux-x64.rpm .                  //把远程服务器上的一个rpm文件拷贝到本地当前目录
        scp cas.war will@172.31.93.150:/home/will/tomcat-8.0.29/webapps                        //把本地文件cas.war  拷贝到远程服务器webapps目录下
            要复制目录,需要加-r参数,例如:
            scp -r /root/shadowsocks 172.31.93.150:/root/files/
service 服务配置命令
          service list  列出所有服务
          service cron status    查询服务状态
sleep 睡眠N秒
          sleep  5   睡5秒
sort=排序方式显示传入的内容,按   空行0…9A…Za…z      排序
          ls -l | sort
source    执行shell文件,等同于点命令
          source abc.sh      
          .  abc.sh
split:把大文件分割为小文件,默认1000行一个文件
          split -1000 filename.txt
strace是一个调试工具并被主要用于Linux的故障排除。
          strace pwd         使用strace命令追踪一个命令的执行
sudo=superuser do,以root的身份执行命令;读作/?su?du?/
          sudo apt-get install curl
tail    显示文件最后几行
          tail -f logfile       随着文件变化跟踪显示
tcpdump=显示网络通信信息,这个命令必须使用root用户执行,否则:no suitable device found
tee 读取输入的数据,并将其内容输出成文件
          adb logcat –v threadtime  | tee logcat.txt

time=执行一条命令所花费的时间,如time ps -ef 会显示三个时间:real time命令执行的实际时间;user cpu time:命令在cpu用户态花费的时间;sys cpu time:命令在cpu系统态花费的时间
top      查看当前进程,top排行榜,类似top10等
touch=用于修改文件时间戳-最后访问时间,touch一个不存在的文件就会创建一个空文件,因为抚摸了一下
          touch abc.txt
tree=树状结构显示文件
     windows中tree命令只显示目录,要显示文件需要tree /f
type=类型,会打印命令、别名、函数的类型信息
ulimit   linux限制了一次会话中,程序最大同时打开文件数目。
        ulimit -n     查看最大同时打开文件数目
        ulimit -n   123   临时修改这个数字
umount=unmount
uname=unix name,会显示系统名称
uniq:删除连续的重复行
          uniq filename > result.txt
          sort filename | uniq > result.txt              要删除所有的重复行,应该先排序,这样就把不相邻的重复行都放在一起了
uptime=系统运行了多长时间
w=who,显示当前登录到系统的用户信息,如登录时间,在做什么等。还有一个类似命令who显示信息比较少
watch=监视一个命令的执行,默认命令每2秒执行一次;如watch "ls -l"监视文件大小的变化;测试watch "date"可以看到时间隔2秒变一次
watch adb shell cat /proc/meminfo
wc=word count,计算字数,行数
          wc  -l   abc.txt     //显示文本文件的行数
whatis=显示一个命令是做什么,检索来自一个数据库,系统会自动更新这个数据库
whereis=用于定位二进制文件,源文件,手册文件的位置
which=用于定位可执行文件(二进制文件)的位置
whois=查询域名信息
          whois  baidu.com
xargs  将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。作用一般等同于大多数Unix shell中的反引号,但更加灵活易用,并可以正确处理输入中有空格等特殊字符的情况。
          find ./ -name '*.mk' | xargs cat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值