zl程序教程

您现在的位置是:首页 >  系统

当前栏目

linux命令

2023-06-13 09:13:12 时间
1.ls	查看
ls -a	查看全部目录
ls -l	长格式查看目录
ls -d	显示本身属性
ls -h 	以更人性化的方式显示目录和文件的大小
ls -R	以递归的方式显示目录以及目录的子目录的所有内容
ll -ls -l
2.du	显示每个文件和目录的磁盘使用空间
du -a	显示目录中个别文件的大小
du -s	只统计所占空间总和
du -h	人性化显示
3.touch	创建空文件
4.mkdir	创建空目录
mkdir -p	一次性创建嵌套
mkdir -v	显示详细信息
5.cp	复制文件或目录
cp -r	递归复制
6.mv	将指定文件剪切,也可重命名
7. |	把前一个命令的结果传递到后面执行
8. which	查找位置
which -a 	查找全部
9.whereis 	查看位置
10.who	显示用户信息
11.echo	输出结果
echo $PATH	查看路径
12.find	精细查找文件或目录
find -name	按名称查找
find -type	按文件类型查找(d:目录;f:文件;b:设备;c:字符设备文件)
find -size	按文件大小查找 (M;k;G)
find -mtime	按文件的修改时间查找
13.cat	查看文件内容
cat -n 	显示内容时显示行号
cat -A	显示所有字符
14.tac	倒着查看文件内容
15.nl	查看文件内容,不算空行
16.unix2dos	转换成Windows字符
17.dos2unix	转换成Unix字符
18.more	分页查看
19.less	分页查看
20.head	前多少行
head -n	前n行(默认是10行)
21.tail	倒数多少行
tail -n 倒数多少行(默认是10行)
tail -f	动态更新尾部信息,一般在日志文件使用
22.wc	统计文件内容
wc -l 	统计行数
wc -w 	统计单词数
wc -c 	统计字节数
23.grep	在文件中检索
grep -i	查找时忽略大小写
grep -v	反向查找,不包含查找信息
grep -w	按单词查找
grep "^XXX"	查找以XXX开头的文件
grep "XXX$"	查找以XXX结尾的文件
24.egrep	增强型过滤
egrep [选项] "查找条件1 | 查找条件2 | ..." 目标文件
25.gzip	压缩
gzip [-(1-9)] 文件名	按照1-9级压缩,越大压缩越小	格式是 文件名.gz 
gzip -d 	解压缩(只能解压.gz)
26.gunzip	解压缩(只能解压.gz)
27.bzip2	压缩
用法和gzip一样		格式是 文件名.bz2
bzip2 -d 文件名	解压缩(只能解压.bz2)
28.bunzip2	解压缩(只能解压.bz2)
29.tar	制作归档文件,释放归档文件
tar -C	创建归档文件	格式是	tar -C 归档文件名 源文件或目录
tar -x	释放归档文件	格式是	tar -x 归档文件名 [-C 目标目录]
tar -v	显示详细信息
tar -f 	表示使用归档文件
tar -p	打包时保留目录
tar -t 	查看包里的文件
tar -z	调用gzip解压包
tar -j	调用bzip2解压包
tar -P 	保留绝对路径
30.vi	文本编辑器 创建和修改文本文件
		命令模式
   a,i,o,.../ESC     :/ESC
输出模式		末行模式
a:在光标后插入内容
i:在光标前插入内容
o:在光标下插入空行
...
行间跳转:
1G/gg	跳到文件的行首
G		跳到文件的末尾
#G 		跳到文件的第#行
行号显示:
:set nu	显示行号
:set nonu	不显示行号
删除:
x/del键	删除光标处单词
dd		删除光标所在行
#dd 	删除光标所在行下的#行
d^		删除光标所在位置到本行首
d$		删除光标所在位置到本行尾
复制:
yy		复制当前行内容
#yy 	复制从光标所在行开始的#行
粘贴:
p		粘贴在光标之前
P 		粘贴在光标之后
查找:
/word	从上到下查找word
$word 	从下到上查找word
n		定位下一个查找信息
N		定位上一个查找信息
u 		还原上一次操作,可一直还原
U		取消对当前行的所有编辑
ZZ		保留当前文件并退出
保存文件	:w 
保存到指定目录	:w 目录
退出	:q
不保存退出 	:q!
保存文件并退出 	:wq
:e 文件 	打开新文件进行编辑
:r 文件 	读入其他文件
:s /old/new	将当前和行的第一个old替换成new
:s /old/new/g 	将当前和行的old替换成new	
:#,# s /old/new/g	将#到#行的old替换成new
:% s /old/new/g	将全文的old替换成new
31.rpm	
查询已安装的rpm包
rpm -q	查询是否安装
rpm -qa	查询全部的rpm包
rpm -qi	查询指定的rpm包的详细信息
rpm -ql	查询包里所要安装的信息
rpm -qf	查询文件的安装包
查询未安装的rpm包
rpm -qpi	查询软件包的详细信息
rpm -qpl	查询软件包要安装的信息
rpm -i	安装软件包
rpm -v	显示安装过程的信息
rpm -h	以#表示安装进度
rpm -U	升级软件,如果没安装就安装
rpm -F	升级软件,如果没安装就不执行
rpm --force	强制安装软件包
rpm -e 	卸载软件
rpm --nodeps	强制卸载
rpm --rebuilddb	重建rpm数据库
rpm --initdb	
32.yum
构建yum数据库
1.挂载光盘
查看是否挂载	mount | grep "光盘路径"
如果没有返回就代表没挂载
挂载:	mount /dev/sr0 /media/cdrom
卸载:	umount /dev/sr0
2.修改yum仓库配置文件
cd /etc/yum.repos.d/
mkdir aaa
mv *o aaa/
cd aaa
cp *M* ..
cd ..
vi CentOS-Media.repo
修改gpgcheck=0
	enabled=1
yum clean all
yum makecache
源代码编译
wget  (网上安装包网址)
tar 解压到/usr/src
进入到解压目录下
预配置	./configure --prefix=/usr/local/xxx
make编译	make
执行	make install   
/usr/local/xxx/bin/xxx start
32.ifconfig	查看网卡信息
33.if up	启动网卡
34.if down	关闭网卡
35.alias	查看别名
36.type		查看类型
37.pwd		查看当前所在位置
38.stat		查看文件详细信息
39.help		帮助
40.man		man手册
41.rm		删除 
42.cd		切换目录
43.xargs	参数转换
44.exec		函数计算
45.vim		
46.wget		下载
47.tree		树形结构显示
48.init 	
49.su		切换用户
50.ping	测试网络连通性
51.ip a 	查看ip地址
52.history 	查看历史命令
53.mount	挂载
54.umount	卸载挂载点
55.useradd	添加用户
useradd -u	指定uid
useradd -d	指定用户家目录
useradd -s	指定用户登录的shell
useradd -e	指定用户失效时间
useradd -M	不为用户创建家目录
56.passwd	用户密码管理
passwd -d	清除密码,不设置密码
passwd -l	锁定用户
passwd -u	解锁用户
passwd -S	查看用户状态
57.userdel	删除用户
userdel -r 	删除用户和家目录
58.groupadd	组内操作
groupadd -g	指定用户的基本组
groupadd -G	指定用户的附加组
59.usermod	用户权限修改
usermod -g	修改用户的基本组名
usermod -G	修改用户的附加组名
usermod -l	修改用户账号登录名
usermod -c	修改用户备注
usermod -L	锁定用户账号
useradd -U	解锁用户账号
60.id 		查询用户身份标识
61.groups [用户名]	查询用户所属组
62.finger [用户名]	查询用户的详细信息
63.w		查询已登录的用户账号
64.who		查询已登录的账号
65.chmod	设置目录或文件的权限
chmod [-R] [ugoa] [+-=] 参数
-R	表示递归方式设置目录以及子目录及文件权限
u	属主
g	属组
o	其他用户
a	所有用户
+	添加
-	删除
=	重置
nnn	7进制 
r:4 	只读
w:2	可以修改
x:1	可以执行
66.chown	修改文件的归属
chown 属主 文件
chown :属组 文件
chown 属主:属组 文件
67.umask	权限掩码
umask	nnn	修改权限
68.groupdel	删除组
69.date	 日期时间
70.cal	 日历
71.bc	 计算器
72.groupdel	删除组
73.gpasswd	组成员操作
74.fdisk	磁盘分区
-l		查看所有磁盘信息
设备		进行分区
75.parted	磁盘分区
76.partx	查看是否分区成功
77.mkfs		格式化
78.mkfs.	格式化
79.mkswap	创建交换分区
80.swapon	开启交换分区
81.swapoff	关闭交换分区
82.free -m	查看内存
83.vim		文本编辑
84.blkid	查看UUID
85.pvcreate	创建物理卷
86.vgcreate	创建卷组
87.lvcreate	创建逻辑卷
88.pvscan	物理卷扫描
89.vgscan	卷组扫描
90.lvscan	逻辑卷扫描
91.pvdisplay	物理卷展示
92.vgdisplay	卷组展示
93.lvdisplay	逻辑卷展示
94.pvremove	逻辑卷删除
95.vgremove	卷组删除
96.lvremove	逻辑卷删除
97.vgextend	卷组扩容
98.lvextend	逻辑卷扩容
99.vgreduce	卷组减容
100.lvreduce	逻辑卷减容
101.resize2fs	刷新内存
102.xfs_grow	刷新内存
103.stat	显示文件元信息
104.quota	磁盘限额
105.quotacheck	扫描磁盘
106.quotaon	启动磁盘限额
107.quotaoff	关闭磁盘限额
108.edquota	编辑限额
109.dd		备份
110.mdadm	创建软raid
111.uname	查看内核信息
112.systemctl	操作命令
113.hostnamectl	主机名操作命令
114.hostname	显示当前主机名
115.ps		静态显示进程
116.top		动态显示进程
117.htop	与top一样
118.mpstat	查看内存信息
119.pgrep	查询pid
120.pstree	树形结构显示进程
121.jobs	查看后台任务
122.bg		后台运行
123.fg		调到前台运行
124.kill	结束进程(PID)
125.killall	结束进程(进程名)
126.pkill	杀死进程
127.at		一次性任务
128.atq		查看一次性任务
129.atrm	删除一次性任务
130.crontab	周期性计划任务
131.chsh	更改用户的shell
132.chage	修改用户密码权限
133.visudo	可以编写提权
134.sudo	提权
135.chattr	给文件上锁
136.export	声明
137.source	重新生效
138.nmap	监听网络
139.ln		创建硬链接
140.ln -s	创建软链接
141.last	查询登录成功
142.lastlogin	所有用户登录信息
143.lastb	查看登录失败用户信息
144.checkconfig	永久启停服务
145.run level	查看运行级别