Linux常用命令


一、开 / 关机   

关机:poweroff
 hutdown   –h   now —— 【立刻关机】
 shutdown   –h   5 ——【5分钟后关机】
重启:reboot
  shutdown -r now —— 【立刻重启】
  shutdown -r 5 —— 【5分钟后重启】


二、文件夹目录操作

2.1 切换文件夹命令

命令:cd 目录
  cd /   切换到根目录
  cd /usr   切换到根目录下的usr目录
  cd …/   切换到上一级目录 或者 cd …
  cd ~   切换到home目录
  cd -   切换到上次访问的目录

2.2 查看命令

命令:ls [-al]
  ls 查看当前目录下的所有目录和文件
  ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
  ls -l 或 ll 列表查看当前目录下的所有目录和文件
  ls /dir 查看指定目录下的所有目录和文件

查看当前目录路径
  命令:pwd

查看进程
  命令:ps -ef 查看所有正在运行的进程

结束进程
  命令:kill pid 或者 kill -9 pid(强制杀死进程) pid:进程号

网络通信命令
  命令:ifconfig:查看网卡信息
  命令:ifconfig 或 ifconfig | more
ping:查看与某台机器的连接情况
  命令:ping ip
netstat -an:查看当前系统端口
  命令:netstat -an

Linux 查看信息命令
Free -h : 查看Linux内存使用情况。
Free -h top : 查看进程的状态.
ps aux|head -1; ps aux|grep -v PID|sort -rn -k +4|head : 占用内存资源最多的10个进程
du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量.
df -h /var/lib/docker : 查询指定文件夹占用硬盘内存。

清屏命令 :clear

2.3 增,删,改,查

【增】创建目录 mkdir

命令:mkdir 目录
  mkdir aaa 在当前目录下创建一个名为aaa的目录
  mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录

【删】 删除目录或文件 rm

命令:rm [-rf] 目录

删除文件:
  rm 文件 删除当前目录下的文件
  rm -f 文件 删除当前目录的文件(不询问)

删除目录:
  rm -r aaa 递归删除当前目录下的aaa目录
文件夹名 递归删除当前目录下的aaa目录(不询问)

全部删除:
  rm -rf   *   将当前目录下的所有目录和文件全部删除
  rm -rf   /*   【自杀命令!禁用!】将根目录下所有文件全部删除

建议:无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

【改】目录修改mv 和 cp

1.重命名目录
命令:mv 当前名 新名称
注意: mv   可以对各种文件等进行重命名操作

2.剪切目录
命令:mv 目录名称 目录的新位置
例: 将/usr/tmp目录下的aaa目录剪切到 /usr目录下面
  mv   /usr/tmp/aaa   /usr
注意: mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作

3.拷贝目录
命令:cp   -r 目录名称 目录拷贝的目标位置 -r代表递归
例: 将  /usr/tmp  目录中aaa复制到 /usr目录下面
  cp   -r   /usr/tmp/aaa/*   /usr/
注意: 可以拷贝所有类型文件.

4.参数说明:
-a: 复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d: 复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f: 覆盖已经存在的目标文件而不给出提示。
-i: 与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p: 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r: 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l: 不复制文件,只是生成链接文件。

【查】搜索目录find

命令:find 目录 参数 文件名称

例:find /usr/tmp -name ‘a*’
查找   /usr/tmp目录下的所有以a开头的目录或文件


三、文件操作

增,删,改,查

3.1【增】

命令:touch 文件名
示例:在当前目录创建一个名为aa.txt的文件 touch aa.txt

3.2【删】 rm

命令:rm -rf 文件名

3.3【改】 vi或vim

编辑器有 3 种模式

三种状态:
  命令模式:(command mode)  插入模式:(Insert mode)  底行模式 :(last line mode)

编辑模式下快捷键
  Esc : 后退
  shift+z+z :保存并退出快捷键
  shift+g :光标跳到最后一行快捷键
  dd :删除一行:
  y+y :复制一行内容:
  p :粘贴复制的内容:

  1. 编辑模式  i   o   a
    【1】只有在编辑模式中,才可以做文字输入
    【2】按「ESC」键,退出编辑模式,进入命令行模式。
    【3】撤销: u
    【4】前进:ctrl + r

  2. 命令行模式
    【1】输入: “ :”进入底行模式

  3. 底行模式     “ :”
    常用命令:
    【1】退出编辑: :q
    【2】强制退出: :q!
    【3】保存并退出: :wq 、 : x

编辑文件案例:

打开文件:
使用命令:vi 文件名
  例: vi aa.txt 或者 vim aa.txt 打开文件名
  注意:打开文件后,不能编辑,因为处于命令模式,点击i/a/o进入编辑模式。

编辑文件:
打开文件后:
: set nu : 显示行编号;
点击按键:i ,a或者o即可进入编辑模式。
  i   :在光标所在字符前开始插入
  a   :在光标所在字符后开始插入
  o   :在光标所在行的下面另起一新行插入

保存文件:
  第一步:ESC 进入命令行模式
  第二步:: 进入底行模式
  第三步:wq 保存并退出编辑

取消编辑:
  第一步:ESC 进入命令行模式
  第二步:“ :” 进入底行模式
  第三步:q! 撤销本次修改并退出编辑

3.4 【查】文件的查看

文件的查看命令
cat:看最后一屏
例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
  cat   sudo.conf

more:百分比显示
例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
  more   sudo.conf

less:翻页查看
例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看
  less   sudo.conf

tail:指定行数或者动态查看
例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束
  tail   -10   sudo.conf

3.5 权限修改

rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。


四、压缩操作

4.1 打包和压缩

Windows的压缩文件的扩展名 .zip/.rar
  打包文件:.tar
  压缩文件:.gz
  打包并压缩后的文件后缀名一般:.tar.gz

打包命令:tar -zcvf 打包压缩后的文件名 要打包的文件
其中:
  z:调用gzip压缩命令进行压缩
  c:打包文件;
  v:显示运行过程;
  f:指定文件名
:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
  tar -zcvf ab.tar aa.txt bb.txt   或   tar -zcvf ab.tar *

4.2 解压

压缩:tar [-zxvf] 文件名
解压:tar zxvf test.tgz -C 解压的位置
:将 test.tgz 文件解压到指定目录

总结:
  .tar 文件,使用 tar -xvf 命令解压
  .gz : gzip -d或者gunzip
  .tar.gz 、.tgz : tar -xzf
  .bz2 : bzip2 -d 或 bunzip2
  .tar.bz2 : tar -xjf
  .Z : uncompress
  .tar.Z : tar -xZf
  .rar : unrar e
  .zip : unzip


五、查找命令

5.1 find 查找

find :命令在目录结构中搜索文件,并对搜索结果执行指定的操作;默认搜索当前目录及其子目录所有文件

使用实例:
  find . -name “.log" -ls   在当前目录查找以.log结尾的文件,并显示详细信息。
  find /root/ -perm 600   查找/root/目录下权限为600的文件
  find . -type f -name "
.log”   查找当目录,以.log结尾的普通文件
  find . -type d | sort   查找当前所有目录并排序
  find . -size +100M   查找当前目录大于100M的文件

5.2 whereis 定位软件位置

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。

使用实例:
whereis mysql 将和ls文件相关的文件都查找出来

5.3 which 搜索命令位置

which命令:搜索某个系统命令的位置,并且返回第一个搜索结果。
使用实例:
which mysql 搜索mysql命令第一次出现的位置。


5.4 locate 搜索

locate :让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。如果数据库中没有查询的数据,则会报出locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory该错误!updatedb即可!
  yum -y install mlocate 如果是精简版CentOS系统需要安装locate命令
使用实例:
  updatedb
  locate /etc/sh   搜索etc目录下所有以sh开头的文件
  locate pwd   查找和pwd相关的所有文件

六、su、sudo

6.1 su 切换用户

su用于用户之间的切换。但是切换前的用户依然保持登录状态。
命令:su - 用户名
  su test:切换到test用户,但是路径还是/root目录
  su - test : 切换到test用户,路径变成了/home/test
  su : 切换到root用户,但是路径还是原来的路径
  su - : 切换到root用户,并且路径是/root
  su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
退出返回之前的用户:exit

6.2 sudo 临时权限

sudo可以让普通用户具有临时root权限。只需输入自己账户的密码即可。
进入sudo配置文件命令:
vi /etc/sudoers

七、网络管理

7.1 主机名配置

[root@node1 ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node1

7.2 IP 地址配置

[root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

7.3 域名映射

/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用。所以,你想访问一个什么样的主机名,就需要把这个主机名和它对应的ip地址。
[root@node1 ~]# vi /etc/hosts
在最后加上
  192.168.52.201 node1
  192.168.52.202 node2
  192.168.52.203 node3
crontab安装:
  yum install crontabs


八、其他命令

8.1 关闭防火墙

开启: service firewalld start
重启: service firewalld restart
关闭: service firewalld stop

查看防火墙状态: firewall-cmd --state
查看防火墙规则: firewall-cmd --list-all

开机启动防火墙: systemctl enable firewalld
开机禁止启动防火墙: systemctl disable firewalld


九、Linux项目部署

9.1 安装jdk1.8

首先卸载jdk
java -version
rpm -qa | grep java检测jdk的安装包
rpm -e --nodeps 安装包名 (删除安装包)
例:rpm -e --nodeps java-1.7.0-openjdk-1.8.0.291.x86_64

安装步骤:
  mkdir /usr/local/src/java 新建文件夹
【1】解压安装包
  tar -zxvf jdk-8u181-linux-x64.tar.gz
  yum install glibc.i686 安装命令

【2】环境变量
  vim /etc/profile
  按下i键进入编辑模式
在末尾行添加:
  xport JAVA_HOME=/usr/local/jdk/jdk1.8.0_231
  export CLASSPATH= : C L A S S P A T H : :CLASSPATH: :CLASSPATH:JAVA_HOME/lib/
  export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
ESC 进入命令行模式;
  :wq 退出编辑并保存;

【3】刷新环境配置使其生效 :source /etc/profile
  java -version 查看JDK版本信息,如果显示出1.8证明成功


十、卸载软件

rpm -q -a :查询到当前系统中安装的所有的软件包
rpm -ql JDK1.8.x86_64 :查询JDK包安装到哪里

案例:卸载 jdk
查询安装的java:rpm -q -a | grep java
一次卸载命令: rpm -e --nodeps rpm -qa | grep java
卸载rpm软件包:rpm -e --nodeps [软件名]
安装rpm包:rpm -ivh 安装包名.rpm

引用链接:Linux常用命令

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值