最实用的Linux命令大全

1、ls命令

cd /root
ls     #显示当前目录下所有的非隐藏文件
ls -a  #显示当前目录下所有文件,包含隐藏文件
ls -l  #显示当前目录下所有的非隐藏文件的详情
ls -al #显示当前目录下所有文件,包含隐藏文件 的详情
ls -lh #以列表形式显示当前目录下所有的非隐藏文件的大小(K  M  T)
ls -alh #以列表形式显示所有文件,包含隐藏文件的文件大小(K M T)

常用的组合:  
  ls
  ll    #等价于 ls -l
  ls   /etc  #显示/etc目录下的文件

2:pwd命令

 用来显示当前所在的路径 
 绝对路径: 从/目录开始的路径
 /root
 /etc/sysconf
 /opt/server/data-integration/libswt/win64
相对路径: 相对当前的路径

3、mkdir命令

  cd /root
  mkdir mytest  #在当前目录创建文件夹
  mkdir -p 111/222/333 #一次创建多级文件夹
  mkdir /root/mydemo  #使用绝对路径来创建
  mkdir mydemo2        #使用相对对路径来创建

4、rm命令

  这个命令既可以删除文件,也可以删除目录
  删文件:
 cd /root
 rm a.txt  #删除时,会给出提醒确认,输入y删除,n不删除
 rm -f b.txt #强制删除 等价于 rm -f /root/b.txt
 rm ../dir2/b.txt
 touch a.java b.java c.java
 rm a.java b.java c.java #一次可以删除多个文件
 rm *.java -fr #可以删除当前目录下的所有.java文件
 cd dir 
 rm * -fr #删除当前目录的所有内容
  删目录:
 rm -r 111 #删除目录,依次提醒删除
 rm -rf mytest #强制删除   等价于 rm mytest -fr
 
  常用组合:
  rm -fr 文件或目录   

5、cd命令

  cd 命令可以进入一个目录,类似于对windows上的文件夹进行双击

  cd  #直接cd 可以从任何一个目录回到/root目录
  cd /root #进入root目录
  cd /opt/server/data-integration/system/ 
  cd .. #回到上一级目录
  cd ../.. #回到上上一级目录  
  cd - #可以在最近的两次目录之间切换

  cd /root
  mdkir dir1 dir2

  cd dir1
  cd ../dir2  #使用相对路径  /中国/广东省/深圳市/宝安区/留仙二路/78号

6、历史命令和table补全

  使用上下方向键可以找出历史命令
  table键:
    cd  /opt/ #两次table可以列出/opt目录下所有的文件和子目录
    cd  /opt/s #一次table可以自动补全目录内容,前提是/opt目录下只有一个s开头的 目录

7、touch命令

  cd /root
  touch a.java #在当前目录创建a.txt文件
  touch b.java c.java #创建多个文件
  touch /root/d.java #通过绝对路径创建

8、mv命令

 移动:
  1、mv 文件   目录  #将文件移动到目录中区
  cd /root/dir1
  touch a.txt
  mv a.txt /root/dir2  #等价于 mv a.txt ../dir2

  2、 mv 目录1 目录2  #将目录1移动到目录2下面(前提是目录2必须存在)
  cd /root
  mv dir2 dir1  #将dir2移动到dir1下面

 重命名:
1、mv 文件1  文件2  #给文件重命名(文件2不能存在)
cd /root
mv a.txt aaa.txt #将a.txt 重命名为aaa.txt

2、mv 目录1 目录2 #给目录重命名(目录2不能存在)
cd /root
mv dir1 dirx #将dir1重命名为dirx

9、cat命令

  显示文件内容
  cd /root
  cat user.txt

10、cp命令

复制文件
cd /root
cp user.txt user2.txt
cp user.txt /opt/  #将当前目录的user.txt 复制到/opt目录,文件名保持不变
cp user.txt /opt.user2.txt #将当前目录的user.txt 复制到/opt目录,文件名改为user2.txt
cp /opt/server/data-integration/pan.sh ./  #将指定目录里的文件复制到当前目录(.后边的/可以去掉)
cp /opt/server/data-integration/pan.sh ./dirx  #将指定目录里的文件复制到当前目录下的dirx目录(.后边的/比可以去掉)
cp /opt/server/data-integration/pan.sh /root/dirx  #作用同上

11、解压和压缩

Linux的压缩包后缀一般是: .tar.gz
解压:
 .tar.gz
	  将snappy-1.1.1.tar.gz上传到/root/dir1目录
	  tar -zxvf snappy-1.1.1.tar.gz  #默认解压到当前目录
	  tar -xvf snappy-1.1.1.tar.gz   #默认解压到当前目录
	  
	  tar -xvf snappy-1.1.1.tar.gz -C /opt #将压缩包解压到/opt目录
  .zip格式
      unzip mysql-connector-java-8.0.13.zip  #默认解压到当前目录
	  unzip -d /opt  mysql-connector-java-8.0.13.zip  #解压到指定目录
压缩:
   .tar.gz
   
    tar -czvf snappy-1.1.1.tar.gz  snappy-1.1.1 #将snappy-1.1.1文件夹进行打包压缩
	tar -czvf /root/dir/snappy-1.1.1.tar.gz    /opt/server/snappy-1.1.1
	
   .zip格式
	zip -r mysql-connector-java-8.0.13.zip mysql-connector-java-8.0.13/

12、find命令

用来实现文件的查找
find  /  -name  'a.txt' #从/目录开始查找a.txt文件
find  /  -name  'ins*'  #从/目录开始查找以ins开头的文件
find / -type f -size +100M #查找/目录下文件大小大于100M的文件

13、grep命令

grep lang anaconda-ks.cfg  #从anaconda-ks.cfg文件中查找包含lang的内容

14、ps命令

ps #查看依赖终端的进程
ps -ef #查看Linux系统中所有的进程

15、kill命令

   kill -9 进程的pid  #每次启动进程时,pid会发生变化,但是进程运行期间pid不会变化

16、管道 |

  管道就是把前边命令的结果作为后边命令的输入
  ps -ef | grep mysql  #查找和mysql相关的进程
  ll /etc | grep java  #在/etc目录中查找java相关的文件

17、用户的操作

 用户创建和密码设置
  useradd itheima #创建新用户itheima
  passwd  itheima #设置用户itheima密码
 用户删除  
  userdel -r itheima #删除用户itheima

18、文件的权限

所属用户:    root       文件的创建者
所属用户组:  root       和文件创建者在一个组的用户
其他用户:     itcast     既不是文件创建者,也和文件创建者不在同一组

 r: 可读 
 w:可写
 x: 可执行


chmod命令:
 方式1:
 chmod u+rw  a.txt #在所属用户之前的权限基础上添加可读和可写权限
 chmod u=rw  a.txt #将所属用户的权限直接修改为可读,可写
 chmod +x          #给所属用户,所属用户组和其他用户全部加上可执行权限
 方式2:
chmod  777 a.txt #给所有用户加上所有权限

19、clear命令

用来清屏
快捷键: ctrl + l

20、history命令

用来查看所有的历史命令

21:vi编辑器的使用

 vi a.txt #打开a.txt文件
 vim a.txt #vim是vi的增强

22、网络管理命令

hostname :查看主机名
修改主机名: /etc/hostname

ifconfig :查看ip地址
修改ip地址: /etc/sysconfig/network-scripts/ifcfg-ens33

服务问题:
service network restart

你可能感兴趣的:(Linux,linux,后端,系统架构,大数据)