Linux最常用命令
文章目录
文件处理命令
命令格式与目录处理命令ls
-
ls(list)
-a all显示所有文件,包括隐藏文件
-l long详细信息显示
-d directory查看目录属性而不是查看目录下的文件
-h human人性化选项,文件大小有单位显示
-i 显示文件的iNode
user 所有者,group 所属组, others 其他人
r读,w写,x执行
-rw-r–r--:文件,所有者有读写权限,所属组有读权限,其他人有读权限
文件类型:-文件,d目录,l软链接
目录处理命令
-
mkdir make directories
语法:mkdir -p [目录名] 递归创建
-
cd change directory
-
pwd print working directory
-
rmdir remove empty directories
-
cp copy
语法:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性(比如最近修改时间)
-
mv(move)
mv [原文件或目录] [目标目录]
-
rm remove
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行
文件处理命令
-
touch 创建文件
-
cat 显示文件内容
-
-n 显示行号
-
more 分页显示文件内容
-
空格或f 翻页
- enter 换行
-
Q或q 退出
-
less 作用同more,可向上翻页(page up或上箭头)
可搜索,输入/keyword,按n下一处
-
head/tail 查看文件开头/结尾几行(不以-n指定查看行数默认是10行)
链接命令
- ln
- 英文原意:link
- 语法:ln -s [原文件] [目标文件]
- -s 创建软链接
软链接特征:类似windows快捷方式
lrwxrwxrwx l指软链接
硬链接特征:
- 拷贝cp -p + 同步更新,原文件即使丢失,硬链接依然可以访问
- 通过iNode识别
- 不能跨分区
- 不能针对目录使用
权限管理命令
chmod
英文原意:change the permission mode of a file
语法:chmod [{ugoa}{±=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
-R 递归修改
chown
英文原意:change file ownership
语法:chown [用户] [文件或目录]
chgrp
英文原意: change group
语法:chgrp [所属组] [文件或目录]
- umask [-S] 显示、设置文件的缺省权限
- -S 以rwx形式显示新建文件缺省权限
文件搜索命令
find
语法:find [搜索范围] [匹配条件]
find /etc -name init # 文件名严格匹配init
find /etc -name *init* # 文件名包含init都会匹配
init* # 匹配以init开头的文件
-iname # 不区分大小写
-size +n -n n # 文件大小大于n、小于n、等于n
Linux中 1 数据块 = 512字节 = 0.5KB
grep
功能:在文件中查找指定字串所在的行并将该行显示
语法:grep -iv [指定字串] [文件名]
-i 不区分大小写
-v 排除指定字串
帮助命令
- man [命令或配置文件] # 查看配置文件不需要写绝对路径
- help
用户管理命令
-
useradd 添加用户
-
执行权限:root
-
passwd 更改用户密码
- 语法:passwd 用户
- root可以更改任何用户密码
- 普通用户只能更改自己的密码
-
who 显示当前登录用户
登录名 | 登录终端 | 登录时间 | 登录的主机的IP地址
压缩解压命令
-
gzip
- 语法:gzip [文件名]
- 解压缩:gunzip或gzip -d
- 只能压缩文件,压缩完不保留原文件
-
tar 打包目录
- 语法:tar [-zcf] [压缩后文件名] [目录]
- -c 打包
- -v 显示详细信息
- -f 指定文件名
- -z 打包同时压缩
- 压缩后文件格式:.tar.gz
- 解压缩语法:-x 解包
- 语法:tar [-zcf] [压缩后文件名] [目录]
网络命令
-
write 给登录的用户发信息
- 语法:write <用户名>
- 输入内容后,以Ctrl+D保存结束
-
wall 给所有登录的发送广播信息
- 英文原意:write all
- 语法:wall [message]
-
ping 测试网络连通性
- 语法:ping [IP地址]
-
mail 查看发送电子邮件
- 语法:mail [用户名]
-
traceroute 显示数据报到主机间的路径
- 语法:traceroute
-
netstat 显示网络相关信息
- 语法:netstat [选项]
- -t TCP协议
- -u UDP协议
- -l 监听
- -r 路由
- -n 显示IP地址和端口号
- -a(all)
netstat -tlun # 查看本机监听的端口 netsta -an # 查看本机所有的网络连接 netstat -rn # 查看本机路由表
- 语法:netstat [选项]
关机重启命令
-
shutdown
- -h 关机
- -r 重启 reboot
- -c 取消前一个关机命令
-
init 0
系统运行级别
- 0 关机
- 1 单用户
- 2 不完全多用户,不含NFS(Network File System)服务
- 3 完全多用户
- 4 未分配
- 5 图形界面
- 6 重启
cat /etc/inittab
# 修改系统默认运行级别
id:3:initdefault:
- runlevel 查询当前运行级别
文本编辑器Vim
Vim常用操作
- vi filename 进入命令模式
- : 进入编辑模式,输入编辑模式命令(:wq退出,:q!不保存退出)
- i a o从命令模式进入插入模式
- ESC 从插入模式退回命令模式
插入命令 | 作用 |
---|---|
a | 在光标所在字符后插入 |
A | 在光标所在行尾插入 |
i | 在光标所在字符前插入 |
I | 在光标所在行首插入 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
定位命令 | 作用 |
---|---|
: set nu | 设置行号 |
: set nonu | 取消行号 |
gg | 到第一行 |
G | 到最后一行 |
nG | 到第n行 |
:n | 到第n行 |
删除命令 | 作用 |
---|---|
x | 删除光标所在处字符 |
nx | 删除光标所在处后n个字符 |
dd | 删除光标所在行,ndd删除n行 |
dG | 删除光标所在行到文件末尾内容 |
D | 删除所在处到行尾内容 |
:n1,n2d | 删除指定范围的行 |
复制和剪切命令 | 作用 |
---|---|
yy | 复制当前行 |
nyy | 复制当前行以下n行 |
dd | 剪切当前行 |
ndd | 剪切当前行以下n行 |
p、P | 粘贴在当前光标所在行下或行上 |
Linux软件安装
软件包管理
软件包分类:
- 源码包
- 脚本安装包
- 二进制包(RPM包,系统默认包)
RPM包管理-rpm命令
-
RPM包命名规则
httpd-2.2.15-1.el6.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
el6.centos 适合的Linux平台
i686 适合的硬件平台
rpm rpm包扩展名
-
rpm包依赖性
- 树形依赖
- 环形依赖
- 模块依赖
包全名与包名
- 包全名:操作的包是没有安装的软件包时,使用包全名
- 包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库
RPM安装
- rpm -ivh 包全名
- -i(install) 安装
- -v(verbose)显示详细信息
- -h(hash)显示进度
- –nodeps 不检测依赖性
yum在线管理
IP地址配置
vi /etc/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT="no"改为ONBOOT="yes"
#启动网卡
service network restart
#重启网络服务
常用yum命令
-
查询
- yum list
- yum search 关键字
-
升级 yum -y update 包名
- update 升级
- -y 自动回答yes
源码包
安装位置:/usr/local/软件名/
源代码保存位置:/usr/local/src/
文件系统管理命令
文件系统常用命令
-
df
- 语法:df [选项] [挂载点]
- -a 显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs
- -h 使用习惯单位显示容量,如KB,MB
- -T 显示文件系统类型
- 语法:df [选项] [挂载点]
-
du
- 语法:du [选项] [目录]
- -a 显示每个子文件的磁盘占用量,默认只统计子目录的
- -h 使用习惯单位显示容量
- -s 统计总占用量,而不列出子目录和子文件的占用量
- 语法:du [选项] [目录]
挂载命令
Linux所有的存储设备都必须挂载之后用户才能使用
挂载:将一个设备(通常是存储设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备。
-
mount
- 语法:mount [-t 文件系统] 设备文件名 挂载点
mount -t iso9600 /dev/sr0 /mnt/cdrom
- 卸载:umount(不是unmount)
SHELL基础
Bash的基本功能
历史命令
- history
- -c 清空历史命令
- -w 把缓存中的历史命令写入历史命令保持文件~/.bash_history
历史命令的调用
- 使用上下箭头调用以前的历史命令
- 使用“!n”重复执行第n条历史命令
- 使用“!!”重复执行上一条命令
- 使用“!字串”重复执行最后一条以该字串开头的命令
命令别名
-
alias
- 语法:alias 别名=“原命令”
-
命令执行时顺序
- 第一顺位执行用绝对路径或相对路径执行的命令
- 第二顺位执行别名
- 第三顺位执行Bash内部命令
- 第四顺位执行按照$PATH环境变量定义的目录
- unalias 删除别名
常用快捷键
管道符命令格式:命令1 |命令2
命令1的正确输出作为命令2的操作对象
环境变量
-
用户自定义变量只在当前Shell中生效
-
环境变量会在当前Shell和这个Shell的所有子Shell中生效
-
如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的Shell中生效
设置环境变量
export 变量名=变量值
env 查询环境变量
- PATH:系统查找命令的路径
环境变量配置文件
source命令
语法:source 配置文件
. 配置文件
环境变量配置文件简介
主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH, HISTSIZE, PS1, HOSTNAME等
系统中的环境变量配置文件
- /etc/profile
- /etc/profile.d/*.sh
- /etc/.bash_profile
- ~/.bashrc
825241)]
管道符命令格式:命令1 |命令2
命令1的正确输出作为命令2的操作对象
环境变量
-
用户自定义变量只在当前Shell中生效
-
环境变量会在当前Shell和这个Shell的所有子Shell中生效
-
如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的Shell中生效
设置环境变量
export 变量名=变量值
env 查询环境变量
- PATH:系统查找命令的路径
环境变量配置文件
source命令
语法:source 配置文件
. 配置文件
环境变量配置文件简介
主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH, HISTSIZE, PS1, HOSTNAME等
系统中的环境变量配置文件
- /etc/profile
- /etc/profile.d/*.sh
- /etc/.bash_profile
- ~/.bashrc
- /etc/bashrc