Linux常用命令学习(更新中)

1.man
   说明 :查阅命令帮助
   格式:man 命令  eg. man cat
2.cat
   说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
    格式:$ cat   filename 一次显示整个文件
               $ cat  >  filename 从键盘创建一个文件
               $cat   file1   file2  > file 将几个文件合并为一个文件
3。history | awk '{CMD[$2]++;count++;} END { for (a in CMD )print CMD[a] " " CMD[a]/count*100 "% " a }' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
(陈皓注:有点复杂了,history|awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10)
这行脚本能输出你最常用的十条命令,由此甚至可以洞察你是一个什么类型的程序员
4.curl ifconfig.me
当你的机器在内网的时候,可以通过这个命令查看外网的IP
5.ssh user@host cat /path/to/remotefile | diff /path/to/localfile -
比较一个远程文件和一个本地文件
6.net rpc shutdown -I ipAddressOfWindowsPC -U username%password
远程关闭一台Windows的机器
7.ssh user@server bash < /path/to/local/script.sh
在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上
8.tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'
当file.log里出现Finished: SUCCESS时候就退出tail,这个命令用于实时监控并过滤log是否出现了某条记录
9.man ascii
显示ascii码表
10.> file.txt
创建一个空文件,比touch短
11.^old^new
替换前一条命令里的部分字符串。
场景:echo "wanderful",其实是想输出echo "wonderful"。只需要^a^o就行了,对很长的命令的错误拼写有很大的帮助。(陈皓注:也可以使用 !!:gs/old/new)
12.‘ALT+.’ or ‘<ESC> .’
热建alt+. 或 esc+. 可以把上次命令行的参数给重复出来
13.cd –
回到上一次的目录 。
场景举例:当前目录为/home/a,用cd ../b切换到/home/b。这时可以通过反复执行cd –命令在/home/a和/home/b之间来回方便的切换
14.sudo !!
以root的身份执行上一条命令 。
场景举例:比如Ubuntu里用apt-get安装软件包的时候是需要root身份的,我们经常会忘记在apt-get前加sudo。每次不得不加上sudo再重新键入这行命令,这时可以很方便的用sudo !!完事。
(陈皓注:在shell下,有时候你会输入很长的命令,你可以使用!xxx来重复最近的一次命令,比如,你以前输入过,vi /where/the/file/is, 下次你可以使用 !vi 重得上次最近一次的vi命令。)
15.!$
!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:
$mkdir mydir
$mv mydir yourdir
$cd yourdir
可以改成:
$mkdir mydir
$mv !$ yourdir
$cd !$
16.安装与卸载
   centos    yum install software-name1 ...
             yum remove software-name1 ...
   ubuntu   
                                   安装软件

                                   命令: apt-get install softname1 softname2 softname3……

                                   卸载软件

                                   命令: apt-get remove softname1 softname2 softname3……

                                   卸载并清除配置

                                   命令: apt-get remove –purge softname1

                                   更新软件信息数据库

                                   命令: apt-get update

                                   进行系统升级

                                   命令: apt-get upgrade

                                   搜索软件包

                                   命令: apt-cache search softname1 softname2 softname3……

                                   Deb软件包相关安装与卸载

                                   安装deb软件包

                                   命令: dpkg -i xxx.deb

17. CentOS 系统信息查看
    sudo ntsysv 查看与修改开机启动项
    ---------查看系统以及内核版本-------------
     1). uname –a
     2). cat /proc/version
     3). cat /etc/issue
     4). cat /etc/redhat-release (rhel)
    ---------查看cpu相关信息-----------------
     1)cpu缓存核数等 cat /proc/cpuinfo
     2)cpu负载    cat /proc/loadavg
    ---------查看空间数据--------------------
     1)swap空间 vmstat 1 5
     2)磁盘空间 df -h
    ----------查看内存----------------------
     free -m
    显示的数字是内存大小,以兆为单位
        total       used       free     shared    buffers     cached
    Mem:32126      32080         46          0        117      22841
    -/+ buffers/cache:       9121      23005
    Swap:          996          0        996

    注意,linux大量内存是被系统cache用了,所以剩余内存可能会很小,但是实际上
          被占用的,是需要减掉cache和buffer的,这就是为什么数据会有两行
    

猜你喜欢

转载自369213201-qq-com.iteye.com/blog/1826043