Linux高级命令
1、常用命令
# 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到父级目录,则需要加上..,两个点
2、网络
# 1.ip addr 查看IP地址 ip a 简化写法 # 2.ping 测试网络连通性 ping 192.168.0.1
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解压
4、 systemctl服务命令
# systemctl systemctl status|start|stop|restart 服务名 mysqld firewalld(防火墙)network(网 络) systemctl status 服务名 说明:查看某个服务的运行状态 systemctl start 服务名 说明:启动某个服务 systemctl restart 服务名 说明:重启某个服务 systemctl stop 服务名 说明:停止某个服务
5、进程命令
# 1.ps 询在当前控制台上运行的进程
ps -aux 说明:查询系统中所有运行的进程。 a是所有进程,x包括不占用控制台的进程,u是显示用户
ps -ef 说明:查询所有运行进程,可以显示每个进程的父进程号。
过滤:ps -aux|grep 进程 服务名 (过滤关键字)
# 2.top 命令 动态显示系统进程
# 3.kill 杀死进程
kill 3029 说明:3029是进程号。
kill -9 -3029 说明:强制终止3029进程。
6、vi命令
光标操作 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命令
更新缓存
缓存服务器包信息
8、用户和组相关命令
1、查看当前用户:whoami
2、查看登陆用户:who
3、退出用户:exit
4、添加、删除组账号:roupadd、groupdel
5、添加用户账号:useradd
-g 指定组名称,不指定组名,则系统会自动创建一个和用户名相同的组名。
6、设置用户名密码:passwd liusong(用户名)
7、切换用户:su root
设置密码
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 文件名