
Linux,免费开源,多用户多任务系统。基于Linux有多个版本的衍生, 这里列出了我们必会命令
重定向管道、命令连接符
或 > 和 >> 输出重定向
< 输入重定向 (本来应该由键盘输入的内容,现在用文件导入的方式)
<< 自定义内容重定向
2> 和 2>> 错误输出重定向
&> 和 &>> 错误和正确输出重定向
| 将一个对象的输出作为另一个对象的输入
; 用 ; 间隔的各命令依次执行
&& 前后命令的执行存在逻辑关系,前面的命令执行成功后,后面的命令才执行
|| 前后命令的执行存在逻辑关系,前面的命令执行失败后,后面的命令才执行
ls -l “which touch` 将一个命令的输出,作为另一个命令的参数(符号在小写数字1的左边)
别名命令
- ls = “ls –color = auto”
- l.=’ls -d .* –color=auto’
- cp=’cp -i’
- 想要永久生郊,必须写入 .bashrc
unalias cp ()
上传、下载命令
yum install lrzsz
- -y 下载或上传时同名就覆盖
ls命令详细说明,list(显示目录文件)
- -l(long) :列出长数据串,包含文件的属性与权限数据等信息
- -a(all) :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
- -d :查看目录属性
- -h :人性化显示,将文件容量以较易读的方式(GB,kB等)列出来
- -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
- -i :查看文件的i节点
目录处理命令
mkdir(创建目录) / rmdir(删除空目录)
- -p 创建目录,若无父目录,则创建p(parent)
cd(切换目录)
pwd(显示当前目录)
需要安装 tree
Yum install tree
tree 以树形结构展示目录
cp (拷贝)
- -r 递归,用于拷贝目录
- -a 相当于 -pdr
- -p 连同档案属性一起拷贝
- -d 若为链接文件 , 则仅仅复制链接文件本身而非档案本身
- -u 若文件存在,则文件较新时才拷贝
文件处理命令
seq x y 用于产生从x到y的所有整数
- -s 用于产生之前的分割符,默认是回车
rm (remove删除文件)
- -r 递归删除,可删除子目录及文件
- -f 强制删除
mv (移动 或重命名)
- -f 文件存在,提示是否覆盖
- -i 强制执行
- -u 较新才会移动
rename (重命名)
- 示例: rename a b a
- 解释: 将a变为b , 在a名字中
- 参数解释,分别是原字符串: 目标字符串: 文件名
touch(创建文件 ,如已存在,则改变其mtime)
cat(显示文件内容,倒着写tac命令,表示将文件倒序读取)
- -n 显示行号
more(显示文件内容,空格[F]翻页,Enter 换行,Q或q退出) 【与cat不同的是支持分页显示】
less【与more功能相同,但支持向上翻页】
head(显示文件前面几行,默认为10行)
- -n 指定行数
tail(显示文件前面几行,默认为10行)
- -n 指定行数
- -f 动态显示文本内容
查找命令
find [搜索范围] [匹配条件] (搜索文件) 条件如下:
- -name [文件名]
- -iname [文件名] (不区分大小写)
- -size [+-=][文件大小] 根据文件大小搜索, 1个数据块512字节,0.5K,1K等于2个数据块
- -user 根据所有者查找
- -group 根据所属组查找
- -amin 访问时间
- -cmin 文件属性
- -mmin 文件内容
- -a 两个条件同时满足
- -o 两个条件只要满足一个
- -type 根据文件类型查找 f 文件 d 目录 l 软链接文件
- -inum 根据i节点查找
- -exec/-ok 命令 {} \; 对搜索结果执行操作(固定结构)
yum -y install mlocate 需要先安装
locate (在文件资料库里查找, 可以使用updatedb更新文件资料库)
- -i 不区分大小写
which( 在环境变量$PATH查找符合条件的文件 和别名信息)
whereis(查找命令所在目录及帮助文档所在路径)
history (查看历史记录)
- -d 行号 删除单条历史
- -c 清空历史
- ! 加 历史记录行号 可以再次执行
- !! 执行上次命令
- ! + 字母 执行最近一次以该字母开头的命令
- !$ 上一次命令的最后一个参数
- 按完Esc,按. , 会显示上一次命令的最后一个参数
- Alt + . 功能同上,只能在本地终端使用
- 默认保存1000条,可以在环境变量配置文件/etc/profile中更改
- 超过1000条将删除以前的记录再继续叠加
文字处理
echo (打印命令)
wc 统计字符相关信息
* -w 显示单词计数
* -c 只打印字节数
* -l 打印行数
xargs 从标准输入建立和执行命令行,将前面的结果分批量处理后给予
- PS:,尽管实现了分批处理,但是并没有提高任何效率,因为分批传递之后还是一次执行一个。


grep (在文件中进行筛选) [指定字符串] [文件名]
- -i 不区分大小写
- -v 排除指定字符串 , 默认是只匹配
sed 表达式 file (文件处理)
- -n 取消默认打印
- -i 保存到原文件
- 例子: sed “/content/d” a.txt 打印除content 的行 d参数delete
- 例子: sed -n “/content/p” a.txt 只打印content 的行 p参数print
- 例子: sed -n “20,30p” a.txt 只打印20-30行 p参数print
- 一般取 行号都用此方法
- 例子 : sed s#av1#av2#g av1内容改为av2并打印 [ s编辑替换 g代表全部替换 ]
awk 表达式 file 显示过滤结果
对比工具
- diff file1 file2 比较两个文本差异
- vimdiff file1 file2 vim比较两个文本差异,更清晰的显示
帮助命令
info\man [命令或配置文件] (查看文件的配置信息)
whatis(查看命令的简短信息)
apropos(查看配置文件的简短信息)
help(查看内置命令的帮助)
链接命令
ln 创建链接文件
- -s 创建软链接(类似于windows的快捷方式)
软硬链接区别:
- 软链接权限都为rwxrwxrwx(777),且大小都为几个字节
- 软链接箭头指向源文件
- 软链接依赖源文件存在
- 硬链接不能跨分区跨目录,通过i节点访问
- 硬链接没有文件依赖,多个硬链接文件共同拥有磁盘文件
权限相关命令
umask (显示文件的默认缺省权限,以掩码方式显示,用777 – 掩码值 才是真实 的 权限值)
- -S 以rwx的形式显示
- 022 修改默认缺省权限(默认为755)
chmod(更改文件或文件功能)
- {ugoa}{+-=}{rwx} 提升或者降低权限
- 777 直接赋予权限
- -R 递归改变权限
x 值为 1 , w 值为 2 , r 值为 4 ,所以 rwx 相当于 7 ,三个rwx就是 我们常说的 777 权限
chown [用户] [文件名] 只有root用户可更改
chgrp [组名] [用户目录名] (更改文件所属组)
用户管理命令
useradd 新用户名
passwd [用户] (更改用户密码)
w\who(查看登录用户[tty 本地终端 ,pts 远程终端])
压缩、解压命令
.gz格式 gzip(加压) gunzip(解压)
.tar格式 tar [选项] 打压的文件名 [ 目录名 ]
- -c 打包.tar文件
- -v 输出详细参数
- -f 指定文件位置
- -z 进行gzip压缩
- -x 解压.tar文件
- -j 进行bz2压缩
.zip格式 zip(加压) unzip(解压)
.bz2 bzip2(加压) bunzip2(解压)
网络相关命令
write [用户名] (向在线用户发信息,以Ctrl + D 结束)
wall [信息] (发广播消息)
mail [用户名] (向用户发邮件,以Ctrl + D 结束)
ping(测试网络连通性)
- -c 指定发送次数
ifconfig (查看和设置网卡信息)
last(列出目前与过去登入系统的用户)
lastlog(检查特定用户上次登录的时间)
traceroute(显示数据包到主机间的路径)
netstat(显示网络相关信息)
- -t tcp协议
- -u udp协议
- -l 监听
- -r 路由
- -n 显示IP地址和端口号
常见用法
netstat -tlun 查看本机监听端口
netstat -an 查看本机所有网络连接
netstat -rn 查看本机路由表
setup (Red Hot 专有 配置网络)
mount [设备文件名] 「挂载目录名」 (设置设备挂载点)
umount(卸载挂载点)
关机、重启命令
shutdown(关机\重启命令)
- -c 取消前一个关机命令
- -h 关机
- -r 重启
系统运行级别
0.关机 1.单用户 2.不完全多用户,不含NFS服务 3.完全多用户 4.未分配 5.图形界面 6.重启
cat /etc/inittab #修改系统默认级别 id:3:initdefault:
runlevel(查看系统运行级别)
发表评论
沙发空缺中,还不快抢~