Linux常用命令1-50(持续更新中)

写在前面的话:

1:查看系统32位还是64位,如下二种方法

      uname -m   或者   uname -a 

2:查看系统版本   cat /etc/redhat-release 

.     一个点表示当前目录

..    两个点表示当前目录的上一层目录

.   与   ..  相对路径的一种表现形式

cd ~/test/     ~当前用户的家目录    绝对路径

注意:直接 cd   (会回到用户的家目录)

 

1:echo $PATH  (打印出PATH变量的值) 不同用户下面的PATH值有可能不一样

     echo   有显示打印的意思

     $         表示后面的是一个变量的意思

     PATH  变量

   

   /usr/local/bin   :   /usr/local/sbin   :     /usr/bin    :    /usr/sbin   :  /bin  :  /sbin  :  /root/bin  :  /root/bin  :   /python3.7.2/bin/

  把一个目录加入到PATH路径当中    [root@study ~]# PATH="${PATH}:/root"

  

2:ls

-a 显示所有的文件

-l (long)长格式输出,带属性详细信息

-d  只看后面跟着目录的属性    ls -ld  ett   显示ett目录的属性

-h   以易读的方式增加显示文件的大小

 

 

3:cp  (复制文件或目录)

cp -i  :如果目标文件夹有相同的文件会进行提示。

cp -p (-a) :连同文件的属性一起复制过去。

应用场景:如果复制过去给别人使用,不需要加-p(-a)

                  备份文件的情况下,需要保留文件的属性,此时需要加-p(-a)

cp -r  复制目录,连同目录里面的内容一起复制(属性同样有可能改变),此时仍可使用 cp -p (-a)命令

\cp    表示将cp 命令的一些属性取消  和使用  /bin/cp 一样的效果

  注意:cp拷贝过去的文件,如果有相同的文件会提示 ,如果不需要提示, \cp   或者   /bin/cp  即可。

4:  rm  (移除文件或目录)

   rm -rf   /*     一般搞破坏的方式  递归强制删除/目录中的方法

 

         -r : 递归

 

         -f : 强制删除

 

注意:删文件的时候,最好不要添加 -r 参数

 

           删除文件时候,使用 * 时候要注意

 

 

5:mv  剪切 移动文件与目录,或更名)

   原地不动的 mv 就是对文件或者文件夹进行改名字

6:  cat 文件内容查阅

查看文件的方式:

 

cat  查看文件不是特别长的文件

 

cat ifcfg-eth0  -n   查看文件并显示行号   eg:   cat   -10  ifcfg-eth0  查看文件的前10行

 

cat ifcfg-eth0  -A   查看文件的特殊符号   eg:  比如文件中存在 tab键的情况,文件每行的最后面会增加一个$

 

cat扩展:

 

7:df   (disk free)

-h  以人类方便阅读的形式展现出来

 8:grep (筛子的意思)

grep过滤:相当于Windows中的Ctrl+F中的查找

         grep "root"  /etc/passwd     过滤/etc/passwd中包含root的行并显示出来

         grep "^root"  /etc/passwd     ^root  表示以root开头的

         grep "root$"  /etc/passwd     root$   表示以root结尾的

eg:Linux中远程登录的信息会被记录在 /var/log/secure中,我们可以使用下面的命令查看登录失败的信息

      grep "failure"  /var/log/secure

9:  head   (读文件的前N行)

head -2 oldboy.txt   (文件的前两行)

10:tail  (读文件的后几行)

tail -n oldboy.txt   不加N 默认是后10行

11:mkdir  (创建目录)

mkdir -p  /a/b/c/d  (递归创建目录)(如果目录存在,就不报错)

          -p  parents的意思,递归创建

          -v   显示创建过程

12:tree    (显示目录结构)

如果没有就 安装: yum install tree

- L  级别

-d   只看目录,不看文件 

       

13:alias   (查看系统现有的别名)

14:unalias  (取消别名)

15:seq  (生成序列)

16:sed    (stream editor) 流编辑器,实现对文件的增,删,改,查,三剑客老二

17:awk   (三剑客老大)

18:    :   (冒号,命令的分割符)

 19: .  点表示当前目录     .. 点点表示上一级目录    —代表上一次目录

20:man  帮助命令

      man pwd

21:pwd   (打印当前目录)   注意:-P 和-L 的区别

      echo $PWD

      pwd

      pwd -L    (有可能打印的是当前目录的软链接)

      pwd -p    (打印出来真正的目录)

22:{}   大括号 

        echo {1..200}

        echo {1..4}{2..5}

23:cd 

24:~  波浪线   代表家目录

25:tree (像树的格式显示目录的内容)

        tree -L 1 (只显示一层的内容)

        tree -L  2  (只显示两层的内容)

26:touch 创建文件,基本上没选项

 

touch file{a,b,c}

 

touch file{1..10}

 

思考:先 touch filea

 

           再touch filea  (filea里面的内容不会变,只会修改时间戳)

27:stat

        stat oldboy.txt     显示文件的详细修改信息

         

 

28:history  (查看历史输入的记录)

 

history -c   (清空当前的历史纪录)

history -d  5  (把第5条敏感的命令删除)

 29:rmdir 删除一个空的目录

30:useradd   添加用户

31:chmod 修改文件或者文件夹的权限

        chmod 777  file

         注意:当修改文件夹的权限的时候,不加-R参数,则只是修改了文件夹 的权限,如果连同文件夹里面的所有文件都改权限,则需要加上-R参数

 

上传下载文件专题:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget 需要安装
curl centos就算最小化安装都可以使用
从linux系统上上传下载文件
yum install lrasz -y lrzsz为软件包的名称
sz Centos-Base.repo sz下载的意思,不支持下载目录
rz 上传的意思 不支持上传大于4G 的文件,也不支持上传目录

文件查找的专题:(只是在文件系统中查找文件)
locate /etc/sh /etc/目录中以sh开头的文件全部找出来 搜索出来的东西有限
查找命令的绝对路径:
which ls 查找ls命令存放的绝对路径
which useradd 查找useradd 存放的绝对路径
whereis ls
whereis -d ls
type -a ls

sort:在某些情况下,需要对一些无序的文本进行排序工作,这时候就需要使用sort进行排序了

此时我们想按照后面的数字进行排序
-r 倒序的顺序排列

文件去重命令  uniq  (需要与sort结合使用)

 

tar命令:文件压缩和解压缩的命令,压缩和解压缩都可以使用   -c是压缩,-x是解压缩     -z -j是压缩和解压缩的格式   -v-f是显示压缩和解压缩过程交互
一般常用的用法:tar -zxvf
tar -jxvf
tar -zcvf
tar -jcvf


 50:netstat
-a 列出所有当前的连接
-t 列出TCP协议的连接
-u 列出UDP协议的连接
-n 禁用反向域名解析
-l 列出正在监听的
-p 列出端口服务使用的PID信息



posted on 2019-03-12 10:04  遇见阿杜  阅读(359)  评论(0编辑  收藏  举报