Linux常用命令
Linxu发展史演变过程
UNIX MINX LINUX
getconf LONG_BIT 查看镜像位数
service iptables stop 关闭防火墙
service iptables start 开启防火墙
查看目录的命令
ls
-a 查看所有文件
-l 长格式查看文件
-i 查看文件的i节点号
-h 将文件大小以KB MB GB显示
进入文件夹
cd
cd ~ 回到家目录
cd . 跳转到当前目录
cd … 回到上一级目录
cd - 回到上一步所在目录
绝对路径
从根目录下去找到指定的文件夹
相对路径
从当前目录去找到指定的文件夹
创建文件夹
mkdir
-p 递归创建
删除文件夹(只能删除空目录)
rmdir
-p 递归删除
创建文件
touch
删除文件
rm
-r 递归删除
-f 强制删除
-i 交互删除
拷贝文件
cp
-a 可以将文件‘完全’复制
查看文件属性
stat
分屏查看内容
more
回车 下一行
空格 下一页
b 上一页
q 退出
/ 搜索内容
less
方向键下 下一行
方向件上 上一行
空格 下一页
b 上一页
/ 搜索
q 退出
head 从头查看指定行数内容
-n 查看n行
tail 从尾部查看内容
-n 查看n行
查看x到y行
head -y 文件名 | tail -(y-x)+1
cat 将内容全部展示出来
移动 (重命名)
mv
权限
可以使用长格式查看目录的命令来查看文件的权限
1类型
2所有者读
3所有者写
4所有者执行
5所有组读
6所有组写
7所有组执行
8其他人读
9其他人写
10其他人执行
修改文件的权限命令
chmod root
创建该文件的人就能修改该文件的权限
该文件的所有者就能修改该文件的权限
r w x
读 写 执行
目录
r ls
w (目录内的文件)mkdir rmdir rm cp mv
x cd
文件
r cat more less head tail
w vi vim > >>
x 执行
所有者 所有组 其他人 所有人
u g o a
- 添加权限
- 删除权限
= 设置权限
数字权限(最多三位)
读 4
写 2
执行 1
修改文件的所有者
chown
语法: chown 用户名 文件名
修改文件的所有组
chgrp
语法: chgrp 组名 文件名
编写文件内容
vi (全屏幕纯文本编辑器)
命令模式 编辑模式(末行模式) 输入模式
vi - 命令模式 - 输入模式 - 命令模式 - 编辑模式 - 退出
输入模式:
ESC 退出输入模式
命令模式:
a 光标后面进入输入模式
A 行尾进入输入模式
i 光标前进入输入模式
I 行首进入输入模式
o 在光标下插入新行进入输入模式
O 在光标上插入新行进入输入模式
G 快速将光标移动到最后一行的第一列
gg 快速将光标移动到第一行的第一列
u 撤销
Ctrl+r 反撤销
yy 复制
dd 删除(剪切)
P 在光标上粘贴
p 在光标下粘贴
r 替换
R 进入替换模式(ESC退出)
/ 向光标后搜索
? 向光标前搜索
末行模式:
:%s/旧的/新的/g 全局替换
: 从第几行,到第几行s/旧的/新的/g 从 行到 行进行指定内容替换
:w 保存
: q 退出
:wq 保存退出
:! 强制
:q! 强制退出
: wq! 强制保存退出
:w! 强制保存不退出
:set nu 显示行号
:set nonu 不显示行号
:set list 显示隐藏字符
:set nolist 不显示隐藏字符
:数字 让光标快速移动到指定行
搜索
搜索命令
whereis 搜索命令的位子
which 搜索命令的位置,如有命令有别名,也能显示
locate 通过文件名搜索(最快的搜索)
find 强大的搜索命令
-name 通过名字
-iname 不区分大小写
-size 通过文件大小
字节c
kb k
mb M
gb G
-ctime 状态时间
-atime 访问时间
-mtime 数据修改时间
-type 文件类型
普通文件 f
目录文件 d
软链接 l ln
逻辑运算符
-a 逻辑与(并且)
-o 逻辑或(或者)
-not 逻辑非(除了)
语法结构
find 路径 搜索模式 条件1 逻辑运算符 搜索模式 条件2 …
搜索内容(的某一行)
grep
语法格式
grep [选项] “搜索的内容” 文件名
-n 显示行号
-i 不区分大小写
-v 反向查找
帮助命令
–help info man
其他命令
查看文件占用磁盘的空间大小
du
查看磁盘剩余空间大小
df
查看进程
ps
-e 查看‘所有’进程
-f 查看全部格式
动态显示当前进程
top
n 显示进程行数
关机
shutdown
-r 重启
-h 关机
-c 取消关机
语法:
shutdown -? 时间
关闭进程
kill
语法结构:
kill 进程id
查看当前系统时间(修改)
date date 010203042018.05
清屏
clear ctrl + l
查看日历
cal cal 年份
查看内存使用情况
free
查看端口号
netstat
下载安装
yum -y 模式 内容
install 下载安装
remove 卸载
update 更新
查看本地主机名称
hostname
查看当前登入的用户
whoami
查看IP地址
ifconfig ipconfig(windows)
打包压缩
gz bz2 tar .tar.gz .tar.bz2 .zip
压缩gz文件
语法:gzip 文件名
压缩bz2文件
语法:bzip2 文件名
打包tar文件
语法:tar -cvf 包名.tar 源文件
打包压缩tar.gz文件
语法: tar -zcvf 包名.tar.gz 源文件
解包:tar -zxvf 包名.tar.gz
打包压缩tar.bz2文件
语法: tar -jcvf 包名.tar.bz2 源文件
解包:tar -jxvf 包名.tar.bz2
用户和组
创建用户
(0 root的id 1-499 系统用户ID 500 - ?????普通用户)
语法1 useradd 用户名
语法2 useradd -u id 用户名 (指定用户id创建用户)
语法3 useradd -g 组名 用户名 (指定所属组创建用户)
设置密码 passwd 用户名
删除密码 passwd -d 用户名
普通删除用户
userdel 用户名
附带家目录文件一并删除
userdel -r 用户名
修改用户名 usermod -n 新用户名 旧的用户名
修改用户id usermod -u id 用户名
修改用户所属组 usermod -g 组名 用户名
创建组
语法:groupadd -g 组id 组名
删除组:
语法:groupdel 组名
修改组id:
语法:groupmod -g 组id 组名
修改组名
语法:groupmod -n 新组名 旧组名
添加附属组
gpasswd -a 用户 组名
删除附属组
gpasswd -d 用户 组名