Linux高级命令 1、常用命令    2、网络 3、解压缩-tar 4、 systemctl服务命令  5、进程命令  6、vi命令  7、软件相关命令  8、用户和组相关命令  9、权限相关的命令

# 0.cd 用来切换目录 
# 1.pwd 显示当前工作目录(print working directory) 
# 2.touch 创建空文件 
# 3.mkdir 创建目录(make directoriy) -p 父目录不存在情况下先生成父目录 (parents) 
# 4.cp 复制文件或目录(copy) 
    cp 文件名 目录 复制文件到指定目录中 
    cp -r 目录名 目录 复制指定目录到指定目录中 -r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive) 
# 5.mv 移动文件或目录、文件或目录改名(move) 
    mv 文件名 新文件名 文件改名 
    mv 文件名 目录名 文件移动 
    mv 目录名 不存在目录名 目录改名 
    mv 目录名 已存在目录名 目录移动 
# 6.rm 删除文件(remove) 
    -r 同时删除该目录下的所有文件(recursive) 
    -f 强制删除文件或目录(force) 
# 7.rmdir 删除空目录(remove directoriy) 
# 8.cat 显示文本文件内容 (catenate) 用来展示少量内容 
# 9.more、less 分页显示文本文件内容 退出用q退出 
# 10.head、tail查看文本中开头或结尾部分的内容 head -n 5 a.log 查看a.log文件的前5行 
# 11.tail -f b.log 循环读取(fellow) 
# 12.echo 输出命令 echo I love baby 
    说明:用来向屏幕输出一句 话 echo I Love baby >> aa.txt 说明:将这段内容输入到 文件中
    >>追加    >覆盖

特殊注意

cp:copy文件,不加参数,copy的对象需要是具体文件,同时如果copy到父级目录,则需要加上..,两个点

Linux高级命令
1、常用命令  
 2、网络
3、解压缩-tar
4、 systemctl服务命令
 5、进程命令
 6、vi命令
 7、软件相关命令
 8、用户和组相关命令
 9、权限相关的命令

 2、网络

# 1.ip addr 查看IP地址 
    ip a 简化写法 
# 2.ping 测试网络连通性 
    ping 192.168.0.1

Linux高级命令
1、常用命令  
 2、网络
3、解压缩-tar
4、 systemctl服务命令
 5、进程命令
 6、vi命令
 7、软件相关命令
 8、用户和组相关命令
 9、权限相关的命令

3、解压缩-tar

# tar 命令
  -c 建立一个压缩文件的参数指令(create) 
  -x 解开一个压缩文件的参数指令(extract) 
  -z 是否需要用 gzip 压缩 -v 压缩的过程中显示文件(verbose) 
  -f 使用档名,在 f 之后要立即接档名(file) 
`通常组合使用:` tar
-cvf aaa.tar file1.txt file2.txt========将file1和2打包成 aaa.tar

tar
-zcvf aaa.tar.gz file1.txt file2.txt====将file1和2打包成 aaa.tar并压缩

tar
-zxvf aaa.tar.gz file1.txt file2.txt====将aaa.tar.gz解压

Linux高级命令
1、常用命令  
 2、网络
3、解压缩-tar
4、 systemctl服务命令
 5、进程命令
 6、vi命令
 7、软件相关命令
 8、用户和组相关命令
 9、权限相关的命令

4、 systemctl服务命令

# systemctl 
systemctl status|start|stop|restart 服务名 mysqld firewalld(防火墙)network(网 络)
  systemctl status 服务名 说明:查看某个服务的运行状态
  systemctl start 服务名 说明:启动某个服务 
  systemctl restart 服务名 说明:重启某个服务 
  systemctl stop 服务名 说明:停止某个服务

Linux高级命令
1、常用命令  
 2、网络
3、解压缩-tar
4、 systemctl服务命令
 5、进程命令
 6、vi命令
 7、软件相关命令
 8、用户和组相关命令
 9、权限相关的命令

 5、进程命令

# 1.ps 询在当前控制台上运行的进程 
  ps -aux 说明:查询系统中所有运行的进程。 a是所有进程,x包括不占用控制台的进程,u是显示用户
  ps -ef 说明:查询所有运行进程,可以显示每个进程的父进程号
  过滤:ps -aux|grep 进程 服务名 (过滤关键字)

# 2.top 命令 动态显示系统进程

# 3.kill 杀死进程
  kill 3029 说明:3029是进程号。
  kill -9 -3029 说明:强制终止3029进程。

Linux高级命令
1、常用命令  
 2、网络
3、解压缩-tar
4、 systemctl服务命令
 5、进程命令
 6、vi命令
 7、软件相关命令
 8、用户和组相关命令
 9、权限相关的命令

 6、vi命令

Linux高级命令
1、常用命令  
 2、网络
3、解压缩-tar
4、 systemctl服务命令
 5、进程命令
 6、vi命令
 7、软件相关命令
 8、用户和组相关命令
 9、权限相关的命令

光标操作
i        在光标前插入
I        在光标当前行开始插入
a        在光标后插入
A        在光标当前行末尾插入
o      光标下一行插入
O      光标上一上插入

行处理
:set nu   显示行号
:set nonu  取消行号
gg     文本的第一行
G      文本的最后一行
:n     到文本的第n行

撤销
u      undo,上一步操作
Ctrl+r    redo,返回undo之前


退出
shift+zz = wq  保存退出
:q       退出不保存
:q!      强制退出不保存
:wq!= x    强制保存退出

 7、软件相关命令

1、rpm 命令
  RedHat Package Manager(软件包管理工具)
  常用参数:
  i:安装应用程序(install)
  e:卸载应用程序(erase)
  vh:显示安装进度(verbose hash)
  U: 升级软件包(update)
  qa:显示所有已安装软件包(query all)
  例子:rpm -ivh gcc-c++-4.4.7

2、yum 命令
  Yellow dog Updater, Modified(shell前端软件包管理器),服务器自动下载rpm包,并一次安装所有依赖
  例子:yum install|remove|update gcc-c++

 安装wget命令

Linux高级命令
1、常用命令  
 2、网络
3、解压缩-tar
4、 systemctl服务命令
 5、进程命令
 6、vi命令
 7、软件相关命令
 8、用户和组相关命令
 9、权限相关的命令

更新缓存

Linux高级命令
1、常用命令  
 2、网络
3、解压缩-tar
4、 systemctl服务命令
 5、进程命令
 6、vi命令
 7、软件相关命令
 8、用户和组相关命令
 9、权限相关的命令

 缓存服务器包信息

Linux高级命令
1、常用命令  
 2、网络
3、解压缩-tar
4、 systemctl服务命令
 5、进程命令
 6、vi命令
 7、软件相关命令
 8、用户和组相关命令
 9、权限相关的命令

 8、用户和组相关命令

1、查看当前用户:whoami

2、查看登陆用户:who

3、退出用户:exit

4、添加、删除组账号:roupadd、groupdel

5、添加用户账号:useradd
  -g 指定组名称,不指定组名,则系统会自动创建一个和用户名相同的组名。

6、设置用户名密码:passwd liusong(用户名)

7、切换用户:su root

设置密码

Linux高级命令
1、常用命令  
 2、网络
3、解压缩-tar
4、 systemctl服务命令
 5、进程命令
 6、vi命令
 7、软件相关命令
 8、用户和组相关命令
 9、权限相关的命令

 9、权限相关的命令

  linux文件有三种典型的权限,即r读权限,w写权限,x执行权限。r=4,w=2,x=1

# chmod
  all = user + group + other

【u/g/o/a】含义
  u user  表示该文件的所有者
  g group  用户组
  o other 其他以外的人
  a all   三者皆是

【+-=】含义
  +   增加权限
  -   撤销权限
  =   设定权限

【rwx】含义
  r  read,可读取
  w  write,可写入
  x  excute,可执行

实例:chmod 777 文件名