Linux常用命令
Linux 命令格式 : 命令 [-选项] [参数] (选项与参数为可选项)
文件操作指令
# 查看
* ls (list缩写):
-l(long) : 长格式显示文件和目录的信息
-a(all) : 显示所有文件和目录(包括隐藏的)
-R : 递归显示指定目录分支所有文件清单
* pwd(print work directory):
显示当前所在目录
# 切换目录
* cd:
cd xx 切换到其他目录
# 操作文件
* touch: 创建文件
* mkdir(make directory): 创建目录
-p(parents) 父目录不存在下先生成父目录
* cp(copy): 复制文件
-r 递归处理,文件目录下的文件与子目录一同拷贝
* mv(move): 移动文件或目录 修改名字
例如:
mv 文件名 新文件名 ----文件改名
mv 文件名 目录名 ----文件移动 (目录同此例)
* rm(remove): 删除文件
-r 同时删除该目录下所有文件
-f 强制删除(不再有询问)
* rmdir(remove directory): 删除空文件目录
* cat: 显示文本文件内容
* more、less: 分页显示
* head、tail: 查看开头或结尾部分内容
* tail -f: 循环读取 (常用来监听日志)
* echo: 输出命令
网络名令
# 网络名令
* ip addr: 查看ip地址
* ping: 测试网络连通
tar命令
# tar命令
* tar:
-c: 建立一个压缩文件
-x: 解开一个压缩文件
-z: 是否用gzip压缩
-v: 显示压缩过程中文件
-f: 使用档名,f后必须跟名称
-C: 指定解压缩位置
服务命令
# systemctl命令
systemctl status 服务名 ---- 查看某个服务运行状态
systemctl start 服务名 ---- 启动某个服务
systemctl restart 服务名 ---- 重启某个服务
systemctl stop 服务名 ---- 停止某个服务
systemctl disable 服务名 ---- 取消开机自启
进程相关命令
# 进程相关命令
* ps: 查询当前控制台上运行的进程
-aux: 查询系统中所有运行的进程,包括后台进程
a(all): 所有进程
u(user): 显示用户
x : 包括不占用控制台的进程
-ef: 查询系统中所有运行的进程,包括后台进程,同时显示父进程号
例子: ps -aux|grep 进程/服务名 (grep)筛选
* top: 动态显示系统进程
* kill: 杀死进程
-9: 强制杀死
例子: kill -9 进程号
vi / vim 命令
# 命令模式
默认进入的便是命令模式
# 插入模式
按 i I a A o O 任意即可进入,不同字母对应插入位置不同
# 底线模式
按 : 进入
:q 退出不保存
:wq 保存退出
:q! 强制退出
:wq! 强制保存退出
shift zz 保存推出
用户和组
# whoami
* whoami: 查看当前用户
# who
* who: 查看登录用户
-m: 只显示用户名 登陆终端 登录时间
-q / -count : 只显示用户登录账号 用户登录数量
# exit
# group
* groupadd / groupdel: 增加或删除组
# user
* useradd:
-g: 指定组名 若不指定系统会自动创建与用户名相同的组
* passwd [用户名] : 设置用户密码
* su: 切换用户
权限管理 r(读) = 4 , w(写) = 2 , x(执行) = 1
# chmod
* chmod:
u(user) : 该文件所有者
g(group): 该文件与所有者同属一组者
o(other): 其他以外的人
a(all) : 所有人
+ : 增加权限
- : 撤销权限
= : 设定权限
r: 可读 没有r,不能ls该文件
w: 可写 没有w,不能在该文件目录下创建
x: 可执行 没有x,不能cd进入该目录
例子:
chmod a+rwx 文件名 --- 给所有人所有权限对于该文件
chmod 777 文件名 --- 同上
查询
# 查询安装位置
* whereis 名字
* find 文件目录 -name 名字
安装
# rpm 命令
rpm:
-i:安装应用程序(install)
-e:卸载应用程序(erase)
-v :(verbose) 显示详细信息
-h :(hash) 显示进度
-q (query) 查询包是否安装
-R 查询软件包的依赖性(requires)
-p查询未安装包信息(package)
-f查询系统文件属于哪个软件包(file)
-l 列表 (list)
U:升级软件包;(update)
-qa: 显示所有已安装软件包(query all)
rpm -q 包名 #查询包是否安装
rpm -qa # 查询所有已经安装RPM包
rpm -qR 包名 # 查询软件包的依赖性
rpm -qi 包名 # 查询软件包详细信息
rpm -ql 包名 # 查询包中文件安装位置
rpm -qf 系统文件名
rpm -ivh xxxx.rpm # 安装
rpm -evh xxxx.rpm # 卸载
rpm -Uvh xxx.rpm # 升级
# yum 命令
yum install gcc-c++
yum remove gcc-c++
yum update gcc-c++
yum install|remove|update 依赖名称
yum list #查询所有可用软件包列表
yum search 关键字 # 搜索服务器上所有和关键字相关的包