平常工作中常用的一些linux命令,我将它们按照我的理解整理了一下,不是很专业但是很实用。
mkdir:创建目录make directorys
-p 递归创建目录
ls:显示目录或者文件
-l long长格式显示
-d directory
-a all 查看所有可以查看隐藏文件
echo:打印输出内容(吃啥吐啥)
printf:格式化打印输出
vi/vim:类似win记事本/notepad++编辑器
:wq 保存并退出
:q 退出不保存
:q!强制退出不保存
esc 切换命令模式
w write
q quit
! 强制
:set nu 显示行号
dd 删除当前行
yy 拷贝当前行
p 粘贴
行号gg 定位到指定行号
gg 定位到文件头部
G 切换到文件尾部
$ 定位到当前行的最后一个字符
^ 定位到当前行的第一个字符
cat:查看文件内容
-n 显示行号
cat >> 文件名 << EOF
内容1...
内容2...
EOF 结束输入
tac:反转内容输出
cp:拷贝文件或目录
-a 拷贝目录
mv:移动或改名
rm:删除文件或目录
-f 强制删除
-r 递归删除
-fr 删除指定目录和文件
head:显示文件头部默认显示10行
-n 指定显示的行数
-数字 从1行到指定的行数
tail:显示文件的尾部
-n 指定显示的行数
-数字 从最后一行显示多少行
-f 跟踪一个文件结尾的变化
grep:过滤(核心命令)
-v 排除指定内容
-E 同时过滤多个字符串用“|”隔开
-i 不区分大小写
sed:取各种内容长用来取行
-n 取消默认输出
p 打印输出print
d 删除delete
alias 显示这只别名
unalias 取消设置别名
which:查看命令所在路径
find 查找命令
-type 类型
d 目录
f 文件
-name 按名字查找
-mtime 按照修改时间查找
tree:查看目录层次
xargs:用于把find/ls或其他命令的结果交给后面处理
seq:打印数字序列
-s 指定分隔符
man:查看命令及配置文件的帮助命令
touch:创建文件或修改文件时间戳
pwd:显示当前路径
diff:比较文件内容差别
vimdiff:比较2个或者多个文件内容的差异会,差异部分会高亮显示。
useradd:添加用户
password:修改或设置指定用户的密码,不指定用户修改当前用户密码,普通用户只能修改自己的密码。
--stdin
w:查看当前登录的用户
su:切换用户角色,需要带上 -
sudo:让普通用户拥有指定用户root的权限命令。
yum:包管理工具,解决rpm包依赖问题。
rpm:软件安装命令
-ivh 安装rpm软件包
chkconfig:查看设置开机自启动项
--list 显示列表
netstat:查看网络状态命令
-l 列表
-n 以数字形式显示
-t tcp
-u udp
-p process
-lntup 或 an使用
lsof:-i:prot查看端口
chattr:改变文件属性
+i 加锁
-i 解锁
lsattr:查看文件是否加锁
uname:查看系统版本,内核版本等。
-a, --all 以如下次序输出所有信息。其中若-p 和
-i 的探测结果不可知则被省略:
-s, --kernel-name 输出内核名称
-n, --nodename 输出网络节点上的主机名
-r, --kernel-release 输出内核发行号
-v, --kernel-version 输出内核版本
-m, --machine 输出主机的硬件架构名称
-p, --processor 输出处理器类型或"unknown"
-i, --hardware-platform 输出硬件平台或"unknown"
-o, --operating-system 输出操作系统名称
--help 显示此帮助信息并退出
--version 显示版本信息并退出
hale/init 0:关机
reboot/init 6:重启
shutdown:关机重启
-r 重启
-h 关机
now 现在
符号命令:
;:多个命令的分割符
/:根或者路径的分隔符
>或1>:标准输出重定向(数据流朝着箭头的方向流动),覆盖原来的文件
>>或1>>:追加重定向(数据流朝着剪头的方向流动),再原来的文件的结尾,追加内容。
<或<0:标准输入输入重定向:输入重定向用于改变命令的输入,指定输入内容,后跟文件名。
<<或<<0:输入重定向:后跟字符串,用力爱表示“输入结束”,也可用ctrl+d来结束输入。
2>:标准错误输出
..:上一级目录
.:当前目录
~:用户的家目录
-:用户上一次的目录
|:管道 通过管道把前一个命令的输出交给后面的命令进行处理
{}:配合echo打印序列echo{1......6}
PATH:环境变量大写,所有包含在环境变量里面的路径,都可以直接敲出来执行。
全局环境变量/etc/profile 普通用户生效 ~/.bash_profile或者~/.bashrc