Linux 常用命令汇总

目录

一、文件管理

1.1 目录操作

(1) pwd 指令

(2) cd 指令

(3) ls 指令 

(4) mkdir 指令

(5) rm 指令

(6) 其他命令

1.2 vim操作

1.3 打包压缩相关命令

二、 用户管理

三、系统

3.1 系统管理命令

3.2 网络配置

3.3 防火墙

3.4 关机和重启

四、下载和安装软件

4.1下载rpm安装包方式

4.2 yum方式

4.3 下载压缩文件方式 


一、文件管理

Linux 根目录下的文件:

目录 解释
bin bin 目录存放着最经常使用的命令。
dev dev 存放的是 Linux 的外部设备。
home 用户的主目录,每个用户都有一个以用户的账号命名的目录。
lib64 lib64 存放64位相关的一些库文件。lib64与lib的关系就像Windows里边的system和system32。
media Linux 系统会自动识别U盘、光驱等等设备, 会把识别的设备挂载到 media目录。
opt 安装软件所存放的目录,默认是空的。
root 超级权限者的用户主目录。
sbin 存放系统管理员使用的系统管理程序。
sys 该目录安装内核中出现的文件系统。
usr 存放用户的应用程序和文件,类似 windows 的 program files 目录。
boot 存放启动 Linux 的一些连接文件和镜像文件等核心文件。
etc 存放系统管理所需要的配置文件和子目录。
lib 存放着系统最基本的动态连接共享库。类似 windows 的 dll 文件。
lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
mnt mnt 目录是为了让用户临时挂载别的文件系统的,例如将光驱挂载在 /mnt/ 上,该目录可以查看光驱里的内容。
proc proc 是虚拟文件系统,存储的是当前内核运行状态的文件,我们可以通过直接访问这个目录来获取系统信息。
run 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
srv 存放一些服务启动之后需要提取的数据。
tmp tmp 这个目录是用来存放一些临时文件的。
var 存放着经常被修改的目录,包括日志文件。

1.1 目录操作

(1) pwd 指令

pwd 显示当前文件,不区分真实路径和链接路径:

pwd -P:显示真实路径。如下图所示,file1为真实路径,file2为链接文件(类似window系统的快捷方式)且指向file1。

Linux 常用命令汇总_第1张图片

 进入file2 链接文件:cd /tmp/mydoc/file2,链接路径是/tmp/mydoc/file2;

 输入pwd -p ,显示真实路径 /tmp/mydoc/file1

(2) cd 指令

cd 指令的作用是切换路径。

切换到绝对路径,从根目录进入具体的某个路径:

切换相对路径

当前的目录 /etc/java,切换到 /etc/xml,使用 cd ../xml。

Linux 常用命令汇总_第2张图片

退回到上一个目录

Linux 常用命令汇总_第3张图片

回退到最近一次所处的目录:

进入到我们的工作目录

(3) ls 指令 

 ls -l 或者 ll 列出文件详细信息:

Linux 常用命令汇总_第4张图片

使用 su - 切换 root 身份,输入 ls -al 查看权限属性:

Linux 常用命令汇总_第5张图片 权限用10个字符表示,具体每个字符表示含义:

Linux 常用命令汇总_第6张图片

(4) mkdir 指令

Linux 文件所有者分为 文件所有者群组其他人所属,除了上面三个概念之外,root 权限是最高。

mkdir命令代表创建新目录:mkdir 文件夹名称

 创建多层目录:mkdir -p test1/test2

Linux 常用命令汇总_第7张图片

创建权限为 rwx--x--x 的目录:

读取权限:等于4 用 r 表示
写入权限:等于2 用 w 表示
执行权限:等于1 用 x 表示

mkdir -m 711 test002 

Linux 常用命令汇总_第8张图片

补充更改权限

  • sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]  目录名
  • 例子:有一个文件 file,权限为-rw-r----x ,将权限值改为-rwxrw-r-x,用数值表示为765 :sudo chmod u+x g+w o+r file
  • 也可以用数值表示 :sudo chmod 765 filename

(5) rm 指令

rm (移除文件或目录):rm [-fir] 文件或目录

选项与参数:
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作。
-r :递归删除啊。

mv (移动文件与目录,或修改名称)
mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory

选项与参数:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖。
-u :若目标文件已经存在,且 source 比较新,才会升级 。

(6) 其他命令

  • 输出信息 echo
  • 打印文件到命令行(查看文件) cat
  • 改变文件所属用户 chown
  • 改变文件所属组 chgrp
  • 下载文件 wget
  • 在文本文件中查找某个字符串 grep
  • 统计文本中行数、字数、字符数 wc
  • 部分显示 more/less
  • 查找文件 find / -name 'auto.cnf'
  • 创建空文件 touch
  • 复制文件 cp
  • 删除空目录 rmdir
  • 树形结构显示目录,需要安装tree包  tree
  • 创建链接文件 ln
  • 分页显示文本文件内容 more、less
  • 显示文件头、尾内容  head、tail

1.2 vim操作

vim三种模式:命令模式、插入模式、编辑模式。

  • 进入编辑模式插入 i
  • 退出编辑模式 esc
  • 保存:后面输入w
  • 退出:后面输入q
  • 不保存退出:后面输入q!
  • 显示行号 set number
  • 查找关键字 /xxxx 按n跳到下一个,shift+n上一个
  • 复制光标所在行,并粘贴 yyp
  • h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)

1.3 打包压缩相关命令

打包压缩语法:tar - [cxzjvf]参数  文件路径  目标路径;

  • -c归档文件
  • -x  压缩文件
  • -z gzip压缩文件
  • -j bzip2压缩文件
  • -v 显示压缩或解压缩过程 v(view)
  • -f 使用档名

打包和压缩例子:

  • 只打包,不压缩:tar -cvf /abc.tar /home/abc
  • 打包,并用gzip压缩:tar -zcvf /abc.tar.gz /home/abc
  • 打包,并用bzip2压缩:tar -jcvf /abc.tar.bz2 /home/abc

二、 用户管理

  • 创建用户 useradd
  • 设置密码 passwd
  • 存储组账号 /etc/group
  • 系统用户配置文件 /etc/passwd
  • 存储用户账号的密码 /etc/shadow
  • 存储用户组账号的密码/etc/gshadow
  • 用户名useradd
  • 用户名userdel
  • 用户名adduser
  • 组名groupadd
  • 组名groupdel
  • 给root设置密码passwd root
  • su root
  • su - root
  • 系统环境变量/etc/profile
  • 用户环境变量bash_profile
  • 用户环境变量.bashrc
  • su user 切换用户,加载配置文件.bashrc
  • su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile

三、系统

3.1 系统管理命令

  • 看命令文档 如:man grep
  • 显示指定文件的详细信息,比ls更详细 stat
  • 显示在线登陆用户 who
  • 显示当前操作用户whoami
  • 显示主机名hostname
  • 显示系统信息uname
  • 动态显示当前耗费资源最多进程信息top
  • 显示瞬间进程状态  ps \ ps -aux
  • 查看目录大小,带有单位显示目录信息 du -h /home 
  • 查看磁盘大小,带有单位显示磁盘信息 df -h 
  • 查看网络情况 ifconfig
  • 测试网络连通 ping
  • 显示网络状态信息 netstat 

3.2 网络配置

  • 查看网卡信息 ifconfig
  • 网络配置 /etc/sysconfig/network-script/ifcfg-eth0
  • 配置网卡 /etc/udev/rules.d/70-persistent-net.rules 

3.3 防火墙

  • 查看防火墙状态 firewall-cmd --state
  • 停止防火墙 systemctl stop firewalld.service
  • 禁止firewall开机启动 systemctl disable firewalld.service

3.4 关机和重启

  • 关机 shutdown -h now
  • -r 关机重启
  • -h 关机不重启
  • now 立刻关机
  • 重启 reboot
  • 关机  halt

四、下载和安装软件

4.1下载rpm安装包方式

  • 安装 rpm -i jdk-XXX_linux-x64_bin.rpm
  • 查找 rpm -qa | grep jdk
  • 列表 rpm -qa | more 

ubuntu dpkg 方式:

  • 查找dpkg -I | grep jdk
  • 列表dpkg -I | more
  • 安装dpkg -i jdk-XXX_linux-x64_bin.deb

4.2 yum方式

  • 搜索 yum search jdk
  • 安装 yum install java-11-openjdk.x86_64
  • 删除 yum erase java-11 -openjdk.x86 64
  • 配置文件 /etc/yum.repos.d/CentOS-Base.repo  

ubuntu apt-get 方式:

  • 搜索 apt・cache search jdk
  • 安装apt-get install openjdk-9-jdk
  • 删除apt-get purge openjdk-9-jdk
  • 配置文件/etc/apt/sources. Iist  

4.3 下载压缩文件方式 

  • 编辑 .bashrc
  • 环境变量配置
  • 打开环境变量文件 vi /etc/profile
  • 配置环境变量 export JAVA_HOME=/root/j d k-XXX_lin ux-x64
  • export PATH=$JAVA HOME/bin:$PATH
  • 刷新配置 source /etc/profile

你可能感兴趣的:(Linux,linux,运维)