Linux常用命令补充

1,帮助命令
   man 加上要查看的命令
   info 加上要查看的命令
   命令  -h 也是帮助文档
2,输出命令
  echo 要输出的内容

3,> 和 >>
  >是重定向  就是把左边的内容加载到右边里去 ,如果目标文件没有创建,则会创建一个新的文件,如果有会覆盖当前文件
  例子:echo 哈哈哈 > zxz.txt 
  >> 在一个>下增加了追加的效果
  例子:echo 哈哈哈 >> zxz.txt
4,查看命令补充
  head -3 zxz.txt 就是查看文件内容前三行
  tail -3 zxz.txt 查看文件内容后三行
5,查看主机名
   hostname 显示主机名
   例子: echo xxx > hostname  可以修改主机名
6,查看系统配置
   uname -a
7, 查看命令的出处
    which 命令
8,查看命令和文件是什么类型
    file 命令

9,重启电脑
   reboot
   shutdown -p now
   halt -p
10,解压和压缩命令的增强
   tar -tf 压缩的文件   :查看压缩文件里的内容
   tar -rf 压缩的文件 要加入压压文件的文件   :把文件加入压缩文件中
11,合并数据命令
    xargs  将管道的输出内容合并成一行数据,使用空格分割
    例子: find . | grep text | cp `xargs` 目标目录    就是将查询的的文件考培到目标目录下
     (注意:如果要在特殊情况下使用命令,记得要加上``符号,这个可以让你的命令生效)
12,挂载
    mount /dev/cdrom /mnt/cdrom  挂在光驱到mnt下的cdrom目录里
    umount /mnt/cdrom     解除挂载
13,链接文件
  1,硬链接(hard link) 
    产生两个相同的文件,占用2倍的磁盘空间,两者实时同步,删除一个,另一个不会影响,可以把他做成一个备份是不错的选择
  2,符号链接(symbolic link)
     相当于快捷方式,不会占用过多的磁盘空间
      如果源文件删掉,链接失效,(不意味删除,红色)
  3,创建链接方式
    ln hello.txt  hello.txt.ln  //硬链接
    ln -s hello.txt hello.txt.ln //符号链接
  4,grep 特殊字符需要转移
    ls -al | grep "/-->"  过滤掉不是链接的目录
14,后台运行的作业
    jobs 查看当前有多少在后台运行的进程
    补充一下
     jobs   //查看后台执行的任务
     ps -au //查看当前的进程
    如果我们要是要结束进程的话使用命令(kill)
    结束jobs是: kill %job号
    结束ps是: kill ps显示的pid
15,显示当前时间
   clock  显示当前时间
   date -u 先生系统设置时间
16,剪切
   cut   对每一行输出进行剪切处理(大部分由于文件操作)
   cut   -c 1-   显示1以及后面的所有字符
   cut   -c -5    显示开始到5的所有字符
   cut   -c 3-5  显示3-5的字符
  我们还可以利用cut过滤掉一些内容: ps -af | cut -1 
17,查看磁盘
   fdisk -l 查看磁盘分区信息
   df    查看磁盘利用情况
18:查看文件或者文件夹所在目录的上一级
   dirname /home/zxz  输出/home

19,输出文件的基本名称(去掉目录部分)
    basename /home/zxz/zxz.txt   输出zxz.txt
    basename /home/zxz/zxz.txt .txt   输层zxz
20,动态命令执行(类似转译)
    ``和$() 动态命令
    例子:echo hostname   输出:hostname
         echo `hostname`   输出:root
         echi $(hsotname)  输出:root
21,开启新的命令行:
      ctrl + alt +f6
22, 进入物理目录
   cd -p 
23,后退目录
   cd -
24:输出环境变量
  1,echo $PATH
  2, echo ${PATH}
  3, echo 'PATH'
  以上都是可以的
25,导入命令
   export   mypath=/home/zxz    导入环境变量,只在当前回话中有效
   export   mypath=${PATH:-}    :导入环境变量,只在当前会话中有效
   export   mypaht=              删除环境变量
26, Linux内置变量的访问方式
    1,$?
       返回刚刚执行命令的结果,0:成功 如果返回的不是0则为失败
    2,$#
       获取参数个数
       rm -r  bin     返回2
    3,$n
       获取参数个数
       $0        命令本身
       $1        第一个参数,rm -r bin $1=-r
    4,$@
       得到所有参数
       rm  -r bin   //$@=-r bin
    5,shift
       向左移动参数,左边的参数被覆盖掉
27,命令组合
    1,a  && b
      a成功执行后,在执行b命令
    2,a || b
      a失败执行b,在执行b命令
    3,a;b
      a执行后,在执行b,没有成功失败的约束条件
      a;b      //切换目录
    5,(a;b)
      同上,但是不切换目录
      (a ; b)  
28,NetCat
    1,瑞士军刀
    2,TCP/IP
     transfer control   protocal,internet protocal
     Socket              //server,listener,port
     ServerSocket        //connection, port
    3,使用nc进行聊天
     nc -l 8888 &  //在本机启动SereverSocket &是在后台运行
     nc localhost 8888  //启动客户端,连接到服务器端口8888
    4,使用nc传递文件
     nc -l 8888 > ccc.txt   //服务器端,重定向输出
     nc localhost 8888 < hello.txt   //客户端,重定向输入
    补充命令前后台执行切换
     1,启动命令时直接放到后台
        nc -l 8888 &
     2,将当前进程暂停并放入后台,变成作业(job)了
      ctrl  + z 
      jobs            //查看后台的所有作业,只需要jobid
     3,将后台job激活,并在后台运行
     bg   %1
     4,将后台作业切换到前台运行
       fg %1
29,权限说明
    1,read
       文件:查看文件内容
       文件夹:查看文件夹包含的资源
    2,write
        文件:修改文件的内容
        文件夹:创建文件和删除文件
    3,execute
        文件:可执行文件
        文件夹:是否可进入文件夹
   修改权限:
    chmod ugo+-=rwx xxx文件
    chmod  a+rwx  xxx文件
    chmos   777   xxx文件
  

猜你喜欢

转载自blog.csdn.net/weixin_41122339/article/details/81120676