Linux常用命令个人整理.docx
- 文档编号:24276207
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:26
- 大小:28.71KB
Linux常用命令个人整理.docx
《Linux常用命令个人整理.docx》由会员分享,可在线阅读,更多相关《Linux常用命令个人整理.docx(26页珍藏版)》请在冰豆网上搜索。
Linux常用命令个人整理
第1章
Linux目录结构
Linux命令是严格区分大小写的
ls显示指定目录下的列表
No
命令/参数
作用
1
ls
后面不带参数显示当前目录下的列表
2
ls/bin
显示bin目录下的所有列表
3
ls–l
显示当前目录下文件的详细信息(长格式输出)
4
ls/bin–l
显示bin目录下文件的详细信息
5
ls-a
显示所有文件,在linux中文件名以“.”开头表示隐藏文件
6
ls–a-l
显示当前目录下文件的所有信息,这个命令可简写为“ls-al”或“ls-la”
7
ls-i
显示文件的索引节点号,如果两个文件的索引节点号相同则内容一样
8
Ls-hl
显示当前目录下文件的详细信息(长格式输出)并且显示文件大小
Linux中文件的前缀表示的含义,在Linux中命令是严格区分大小写的
chmod777test.txt表示test.txt文件所有用户和组都有权限可读、可写、可执行
No
文件类型前缀
表示文件的类型或权限
1
-
以“-”开头对应的文件是普通文件
2
d
以“d”开头表示是目录
3
l
以“l”开头表示对应的文件是符号链接
4
c
以“c”开头对应的文件是字符设备文件
5
b
以“b”开头对应的文件是块设备文件
6
蓝色显示
表示该文件是目录
7
浅蓝色
符号链接文件
8
默认颜色显示
表示是普通文件
9
绿色显示
表示是可执行程序,或者是可执行文件
10
红色显示
红色表示压缩文件
cd切换用户的当前工作目录
No
命令/参数
作用
1
cd/bin
切换到bin目录下
2
cd
回车后直接回到宿主目录
3
cd~
回车后直接回到宿主目录
4
cd$HOME
回车后直接回到宿主目录
5
cd..
回到上一层目录
cp用于复制(copy)
格式:
cp复制的文件名目录/被复制的文件名
No
命令/参数
作用
1
cpinstall.logDesktop/
表示将当前文件夹下的install.log文件复制到Desktop目录下不改名
2
cpinstall.logDesktop/new_install.log
表示将当前文件夹下的install.log文件复制到Desktop目录下改名为:
new_install.log
3
cpanaconda-ks.cfginstall.loginstall.log.syslogDesktop/
将当前目录下的三个文件复制到Desltop中,复制多个文件不能改名
4
cp-R/binDesktop/
将bin目录复制到Desktop
5
[root@localhost~]#cpinstall.logDesktop/
cp:
是否覆盖“Desktop/install.log”?
y
[root@localhost~]#
如果被复制的文件已经存在则会提示是否覆盖,输入y就覆盖了
6
cpinstall*Desktop/
install*表示以install开头的文件都会被复制
7
cp-linstall.loghardlink.install.log
给install.log创建硬链接,install.log和hardlink.install.log的索引号是相同的,代表文件的内容是一样的
8
cp-sinstall.logsymlink.install.log
给install.log创建符号链接
symlink.install.log->install.log
mv文件的移动或改名
No
命令/参数
作用
1
mvinstall.logDesktop/
将install.log移动到Desktop目录下
2
mvDesktop/install.log.
将Desktop目录下的install.log移动到当前目录
3
mvinstall.logmy.log
将install.log改名为my.log
pwd显示当前工作目录的绝对路径
No
命令/参数
作用
1
pwd
显示当前工作目录的绝对路径
rm删除文件或目录
No
命令/参数
作用
1
[root@localhost~]#rmsymlink.install.log
rm:
是否删除符号链接“symlink.install.log”?
y
删除symlink.install.log输入y表示删除
2
rm–fsymlink.install.log
-f表示不带提示删除该文件
3
[root@localhost~]#rmtest/
rm:
无法删除目录“test/”:
是一个目录
如果是目录会提示是否删除,rmtest/没有带参数无法删除目录
3
[root@localhost~]#rm-rtest/
rm:
是否进入目录“test/”?
y
rm:
是否删除一般文件“test//install.log.syslog”?
n
rm:
是否删除一般文件“test//install.log”?
n
rm:
是否删除一般空文件“test//123”?
n
[root@localhost~]#
删除test文件夹rm-rtest/,会提示是否进入文件夹。
然后然后在循环的提示每个文件是否删除,y表示删除,n表示不删除
4
rm-r-ftest/
直接删除test文件夹和rm-rftest/的作用一样
rmdir删除空目录
No
命令/参数
作用
1
rmdirmydir
删除mydir目录,只有文件夹为空才能删除
2
[root@localhost~]#rmdirmydir/
rmdir:
mydir/:
目录非空
当文件夹不为空时不能删除
3
rmdir-pa/b/c/d/e/f
删除多级空目录
chgrp改变文件所属的工作组
No
命令/参数
作用
1
chgrpshwezhmydir2
改变mydir2的工作组
原来所属的工作组:
root
改变后的工作组:
shwezh
2
chgrp-Rshwezhmydir2/
将mydir2文件夹下面的所有文件改变为shwezh工作组
3
chgrp-R0mydir2/
将mydir2文件夹下面的所有文件改变为root工作组,数字“0”表示root工作组的id好
4
groupaddt1
增加t1组
5
cat/etc/group
查看系统的组信息
6
useradd-gt1user1
添加user1用户,并把该用户放在t1组里面
7
cat/etc/passwd
查看Linux系统中所有用户的信息
组的概念
chmod改变文件的权限
No
命令/参数
作用
1
chmodu=rwx,g=rw,o=rwinstall.log
改变install.log文件的权限
2
chmodu-xinstall.log
3
chmodu+xinstall.log
4
chmoda=rinstall.log
让所有的用户都只有读的权限
5
chmod644install.log
chmod777test.txt表示test.txt文件所有用户和组都有权限可读、可写、可执行
小结如何通过chmod去修改某个文件的访问权限
①chmod[0-7][0-7][0-7]文件名
②chmodu=rwx,g=rw,o=rx文件名
③chmodu-r,g+x,o-r文件名
chown改变文件的所有者和所属的工作组
No
命令/参数
作用
1
chownshwezhinstall.log
改变install.log文件的所有者为shwezh用户
2
chownshwezh:
shwezhinstall.log
同时改变install.log文件的所有者和所属的工作组为shwezh,冒号“:
”也可以用点“.”来表示
find在指定目录下查找文件
No
命令/参数
作用
1
find/-namepasswd
从根目录开始查找以“passwd”命名的文件
2
find/root-namemylinux-execrm-f{}\;
从root目录开始查找文件名为mylinux文件,找到并删除。
ln为文件创建链接
No
命令/参数
作用
1
lninstall.loghardlink.install.log
创建硬链接
2
ln-sinstall.logsys.install.log
创建软链接
mkdir创建目录
No
命令/参数
作用
1
mkdirtest
创建test目录
2
mkdir-pa/b/c/d/e/f
创建多级目录
whereis定位相关文件的路径
whereis作用定位指令的二进制程序、源代码文件、手册页及相关文件的路径
No
命令/参数
作用
1
whereisls
显示ls指令的路径
which查找显示给定指令的绝对路径
No
命令/参数
作用
1
whichls
查找ls指令的绝对路径
file查看给定文件的类型
No
命令/参数
作用
1
fileinstall.log
查看install.log文件的类型
touch改变文件的时间属性、创建新的空文件
No
命令/参数
作用
1
touchinstall.log
将install.log文件的时间改为当前时间
2
touchnulltext
创建新的空文件
3
touchfile{1,2,3,4}
批量创建文件
locate查找文件的保存路径
No
命令/参数
作用
1
locatepasswd
查询passwd文件的保存路径,locate指令比find的效率高
2
updatedb
要保证locate的执行效率,就要不定期的更新locate数据库
dd复制文件并对格式进行转化
updatedb和locate指令结合使用
No
命令/参数
作用
1
updatedb
用于更新locate执行是用的数据库,第一次执行的时候比较缓慢,要遍历整个文件的目录结构然后保存在数据库中去。
要保证locate指令查询的准确就要更新数据库。
dirname显示文件的路径
No
命令/参数
作用
1
[root@localhost~]#dirname/etc/httpd/conf/httpd.conf
/etc/httpd/conf
[root@localhost~]#
在命令行使用的频率不高,主要在shell编程中要用到
pathchk检查文件的路径是否具有可移植性
没有任何提示表名文件路径可用
unlink删除指定的普通文件
basename去文件名称的路径和后缀信息
在shell编程中经常使用
rename批量重命名文件
第2章
vi编辑器的使用
No
命令/参数
作用
1
vi
进入vi有欢迎界面
2
按Esc键输入“:
q”回车就可以退出
3
videmo.txt
如果存在则打开,不存在就会创建
4
i
进入编辑状态,输入的内容插入到当前光标之前
5
按Esc键
进入命令状态
6
I
在行首插入新的文本
7
a
在当前光标后边,追加新的文本(append)
8
A
在当前行尾追加文本
9
o
小写“o”在当前行下面插入一个空行
10
O
在当前行的上面插入一个空行
11
:
q!
强制退出不保存
12
:
q
退出,如果文件修改会提示要保存
13
:
w
保存
14
:
wq
保存并退出
15
:
x
保存并退出
16
按住Shift键,按两次Z键
保存并退出
17
H、J、K、L
在命令状态可以控制光标的移动
18
上下左右键
在命令状态可以控制光标的移动
19
:
30
切换到第30行
20
:
$
在最后一行
21
yy
复制当前光标所在的行
22
p
在当前光标所在的行复制粘贴的内容
emacs文本编辑器
ed行文本编辑器
ed在编辑超大规模的文件的时候比较有用,如果文件很大使用vi很不方便,可以以行的方式把文件调入内存操作。
No
命令/参数
作用
1
edtest.txt
输入1会显示第一行的内容,输入行号就显示第几行的内容
2
i
进入输入模式
3
.
“.”小点表示进入命令模式
4
w
保存对文件的修改
5
q
退出
第3章
cat查看文本的内容
一般显示比较短的文本文件
No
命令/参数
作用
1
cattest.txt
查看test.txt的内容
2
cat-stest.txt
在test.txt中如果有多个空行,则合并为一个空行
more分屏查看文本的内容
一般显示比较短的文本文件
No
命令/参数
作用
1
moredemo.txt
分屏显示demo.txt的内容.
回车键向下显示一行
空格键向下显示一屏
2
/root
搜索含有root内容的那一行
3
n
查找下一个含有root的行
4
按q键
退出
5
psaux|more
结合管道命令使用,将系统信息分屏输出
6
ls/etc/-l|more
分屏查看etc目录下的文件
less分屏显示文本文件内容
和more的用法类似,搜索功能和vi类似
grep找出文本中与给定的模式匹配的行
No
命令/参数
作用
1
greproot/etc/passwd
搜索passwd文件中含有root的行
2
grep-n'fs$'/proc/filesystems
找出以fs结尾的行,grep指令可以和正则表达式匹配使用
head显示文件的头部内容
No
命令/参数
作用
1
headdemo.txt
默认会显示demo.txt的前10行内容
2
head-n15demo.txt
按指定的行数显示内容,这里显示demo.txt的前15行内容
3
head-n5/etc/passwd/etc/httpd/conf/httpd.conf
同时显示两个文件的内容,显示passwd和httpd.conf的前5行内容
4
tail显示文件的尾部内容
No
命令/参数
作用
1
taildemo.txt
默认显示demo.txt文本文件的最后10行内容
2
tail-n5demo.txt
默认显示最后5行的内容
3
tail-flog.txt
监视log.txt文本的内容,当该文件变化时显示其尾部的内容,通常用于监控日志文件
wc统计文本文件的字符数、单词数、行数
No
命令/参数
作用
1
[root@localhost~]#wcdemo.txt
5256159demo.txt
三个数字分别表示:
行数、单词数、字符数
2
[root@localhost~]#wc-l/etc/passwd
47/etc/passwd
单独统计行数,passwd文件中有47行
3
psaux|grepgnome|wc-l
与管道命令结合使用,统计系统进程中含有gnome进程的数量
uniq去除文件中的重复行
No
命令/参数
作用
1
uniqdemo2.txt
去除demo2.txt中的重复行(查看文件的时候不显示重复行,前提是重复行在一起,如果是交叉的则不能去除),不改变原文件
2
sortdemo3.txt
把demo3.txt文件中的重复行排在一起(对文件重复的内容进行排序)
3
sortdemo3.txt|uniq
排序之后再去除重复行
4
sortdemo3.txt|uniq-c
排序之后再去除重复行,并统计重复行出现的次数
cut显示文本中指定的列
在学习cut命令的时候可以先用cat查看文件,再做对比。
No
命令/参数
作用
1
cut-f1-d""/etc/fstab
只显示fstab文件第一列中的内容,参数中的数字“1”表示第一列,""表示按空格(空白)区分
2
cut-c-15/proc/net/arp
以前15个字符作为一列显示arp文件
sort对文本的重复内容进行排序
No
命令/参数
作用
1
sortdemo3.txt
把demo3.txt中的重复行排在一起
2
sort-odemo4demo3.txt
把demo3.txt中的重复行排在一起,保存在demo4中,在Linux中文件名可以没有后缀,windows中的文件名后缀只是方便系统管理文件
3
[root@localhost~]#filedemo4
demo4:
ASCIItext
用file命令可以查看demo4文件的类型,可以看到demo4文件的编码为:
ASCII类型为:
text
join合并多个文件中的相同字段
split将给定的文件拆分小的文件
unexpand将文件字符之间的多余空格转化为一个Tab键
tr替换给定文件中的单个字符
tr是字符处理工具,而不是字符串处理工具
No
命令/参数
作用
1
trdevxyz
将fstab文件中dev替换成xyz,这里的替换只是在显示屏上替换了。
真实的文件内容并没有替换。
2
tra-zA-Z
将hosts文件的小写全部转换成大写
3
echo$PATH
在屏幕上显示环境变量
4
echo$PATH|tr":
""\n"
将环境变量中的冒号(“:
”)换成换行符(“\n”)
tee将输出的内容保存到多个指定的文件之中
No
命令/参数
作用
1
cat/etc/fstab>a
将屏幕显示的fstab文件的内容重定向输出到a文件之中。
如果当前目录中没有a文件会自动创建一个a文件
2
cat/etc/fstab|teefile1file2file3
将fstab文件的内容同时保存在三个文件中(file1、file2、file3)
tac以行为单位反序显示文本
No
命令/参数
作用
1
cat/etc/fstab
以正常的方式查看fstab
2
tac/etc/fstab
在屏幕上反向显示,会发现fstab的最后一行显示成第一行了
spell文本内容拼写检查
对文本内容以单词为单位拼写检查,将拼写错误的单词输出便于检查
paste多个文本文件内容的合并
diff比较两个文本文件不同的地方
可以对比新的源码和老版本的不同,可以做文件的补丁
cmp比较两个文件的不同
可以比价两个任何类型的文件的不同
look显示文件中以指定字符开头的行
使用look指令的时候先要对文件的内容进行排序,如果没有排序则查找的是第一个指定字符开头的内容
在字典文件中查找以给定字符串开头的单词
ispell检查英文拼写错误并且给出纠正的选项
mytest中有单词是拼写错误的
检查mytest文件中的拼写错误
上面的命令执行后,给出纠正的选项,可以根据选项选择纠正
fold指定文本文件在输出在屏幕上的字符长度
No
命令/参数
作用
1
cat/etc/fstab
查看fstab文件
2
fold-w20/etc/fstab
以每行20个字符,在屏幕上显示fstab文件
fmt对文本格式进行优化压缩空格
No
命令/参数
作用
1
cat/etc/fstab
查看fstab文件
2
fmt-u/etc/fstab
压缩文本文件中多余的空格
expand将文本中的制表符(Tab键)转换成空格(空白字符)
可以和unexpand对比学习
No
命令/参数
作用
1
expand-t20t1.txt
将一个Tab键换成20个空格
例:
col过滤文本中的控制字符
用vi打开mytest2可以发现里面有一行“^F”的控制字符
cat指令查看的时候也看到不认识的控制字符
过滤控制字符
过滤后可以保存到其他的文件
colrm删除文本中的指定列
comm比较两个排序后的文本不同之处
比较的两个文本必须先进行排序
csplit将一个大文件分隔成多个小文件
No
命令/参数
作用
1
cp/etc/httpd/conf/httpd.conf.
将httpd.conf拷贝到当前目录下
2
csplithttpd.conf300
在第300行出将httpd.conf文件分隔成两个文件,xx01、xx00就是分隔后的两个文件
例:
diff3比较三个文件有什么不同
查看准备好的三个文件
用diff3指令比较三个文件有什么不同
diffstat显示diff输出结果的统计信息
一般用于统计补丁程序的详细信息
printf格式化输出字符串
pr转化文本文件为适合打印的格式
od输出文件的八进制十六进制的字节
rev以行为单位反转字符串
第4章
tar归档实用工具打包解压缩
No
命令/参数
作用
1
tar-cvfbin.tar/bin
将bin目录下的所有文件打包,包名为bin.tar并显示打包详细过程。
打包完成bin.tar在当前目录下
2
[root@bogon~]#filebin.tar
bin.tar:
POSIXtararchive
用file命令探测bin.tar的类型为:
POSIXtar的归档包
3
tar-xvfbin.tar
解压bin.tar
4
tar-czvfbin.tar.gz/bin
打包并进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常用命令 个人 整理
![提示](https://static.bdocx.com/images/bang_tan.gif)