linux常用命令总结1.docx
- 文档编号:24470417
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:33
- 大小:1.73MB
linux常用命令总结1.docx
《linux常用命令总结1.docx》由会员分享,可在线阅读,更多相关《linux常用命令总结1.docx(33页珍藏版)》请在冰豆网上搜索。
linux常用命令总结1
1,创建用户
useraddzwb
passwdzwb
2,帮助和在线帮助
详细度从高到低info>man>--help
man命令的位置ls/usr/share/man里面有man1,man2,,,man9
man1存放的用户指令章节
man5文件格式章节
man8超级管理员所使用的命令章节
例子:
manpasswd默认使用的是man1passwd
3,基础指令1
ls-la以长文件的形式查看,并列出隐藏文件
ls-ld目录名以长文件的形式查看目录
ls-l等价于ll
cp-r可以拷贝目录
mvab把a重命名为b,移动的话就要加路径了,移动文件、移动目录都是一样的
touch文件名就可以创建一个文件了如果这个文件在当前目录下存放,那么就会更改这个文件的创建时间
4,基本指令2
绝对路径都是从/目录开始的
相对路径是从当前路径开始的
cd-返回上一次所在的目录
cd~和cd一样都是返回到家目录
rmdir指令只能删除空目录
rm-fr可以删除非空目录
5,基础指令3
more只能向下查看,不可回头
less可以任意,可以使用上下翻页查看
6,基础命令4
df-h可以以可读性较高的方式查看磁盘容量
du-h目录或者文件名也是以可读性较高的方式查看目录或文件大小
7,基础命令5
head20文件名显示文件的前20行记录默认是显示前10行记录
tail-f文件名加-f会显示一个文件的即使更新,一般用于查看日志文件
8,设备文件
设备文件的目录/dev/
硬盘属于块设备当以长文件形式查看时以b开头
鼠标,键盘属于字符设备以c开头
9,虚拟控制台及用户身份切换
默认只有6个虚拟控制台可供使用,可以在/etc/inittab下进行修改
例如:
可以注释或者添加虚拟用户
7:
2345:
respawn:
/sbin/mingettytty7即可添加,注释在前面加上#号就行了
suzwb这样切换用户的话,用户的环境变量不会跟着切换,如果要安全切换的话要加上-
su-zwb
su-等价于su-root
可以通过env命令查看环境变量的内容
使用exit命令可以返回到上一个用户,如果没有上一个用户就注销
10,离开系统
使用exit命令可以返回到上一个用户,如果没有上一个用户就注销
shutdown-rnow-r选项就是reboot的缩写,now就是立刻的意思
只用root用户可以关闭或者重启计算机
shutdown-hnow-h选项就是halt的缩写,halt英文意思就是停止的意思
shutdown2–h两分钟后关机
11,检查文件
file文件名就可以查看一个文件的类型
12,文件类型
链接文件相当于windows中的快捷方式
管道文件一般是用于不同进程之间的信息传递
13,文件权限
三者关系可以想象一个两室一厅的房子。
。
14,改变文件权限
chmodu+x文件名。
。
。
。
chmodu-x文件名
chmoda+x文件名表示所有用户都追加上可执行权限
chmodu=rwx文件名表示给文件拥有者追加rwx权限
chmod777文件名
chmod000文件名取消所有权限等价于chmoda=文件名
如果是目录要加上-R选项,递归处理,将指定目录下的所有文件及子目录一并处理。
15,建立链接
硬链接缺点:
不可以跨文件系统,也不可以给目录建立硬链接
源文件和新建链接名指向同一个物理地址,也就是两者是一摸一样的,
当源文件的内容改变时,新建的硬链接文件也会自动改变,源文件删除,新建的硬链接文件不会删除,说明新建的硬链接文件是一个单独的文件
一般给文件建立硬链接,是为了防止文件的误删除
toucha
lnab
echo"hello">b
a中也会写入hello
软链接:
相当于快捷方式
可以跨文件系统,也可以给目录建立软链接
软链接是一个单独的文件与硬链接不同,它具有自己的i节点号
当源文件的内容改变时,新建的软链接文件也会自动改变,源文件删除,新建的软链接文件会删除
16,ext2或ext3中文件的构成
17,
chown可以改变文件拥有者的名字
文件的拥有者必须存在系统中chownzwba
chgrpzwba
chgrp可以改变文件所属的组chownroot:
roota
18,
文件名最大为255个字符
以点开头的文件是隐藏文件
19,.文件和..文件
19,目录权限
写:
如果一个用户对一个目录有写权限,但是没有执行权限,他任然无法在目录内添加和删除文件(目录没有执行权限,连目录都进入不了)
20,强制位与冒险位
21,
idrootid命令会显示用户以及所属群组的实际与有效ID
22,
chmodo+t目录名对该目录设置冒险位,可以防止该目录下的文件被other用户误删除
23,强制位对文件的作用
如果把passwd和ping文件的强制位去掉也就是把属性中的s去掉的话
那么其他用户就无法使用passwd和ping命令了
同样对passwd也是一样,如果把passwd文件属性中s去掉的话,这样只有root用户可以更改密码了,能起到更安全的作用
24,
例子:
mkdirzz
chmod3777zz设置完以后zz目录具有属性为drwxrwsrwt
Setuid对文件才起作用
Setgid和sticky对目录才起作用
25,umask
文件的默认权限是:
rw-rw-rw-
目录的默认权限是:
rwxrwxrwx
文件的实际权限=文件的默认权限减umask
目录的实际权限=目录的默认权限减umask
在命令行可以输入
umask命令查看
umask-S
umask数字可以改变当前的掩码值,只在当前有效
26,输入,输出,重定向
ls-l就是标准的输出
Ls-l就是标准的错误输出
ls-l/dev/std*显示输入,输出文件的位置
tr'A-Z''a-z'<.bash_profile可以把.bash_profile中的内容以小写形式显示
cat>cat.file<
回车之后:
输入任意字符;再回车:
输入!
回车
catcat.file可以显示刚输入的任意字符
ls-l>file并不会把错误信息输出到file文件中去,而是会把错误信息输出在屏幕上
ls-l2>file这样可以把错误信息输出到file文件中去
27,双重输出重定向
假如find/etc-namepasswd有正确的输出,也有不正确的输出
find/etc-namepasswd2>stderr>stdout可以把正确的信息输出到stdout中,也可以把错误的信息输出到stderr中
find/etc-namepasswd2>stderr这样错误信息输出到stderr文件中,屏幕中只显示正确信息了
find/etc-namepasswd>stdout屏幕中只显示错误信息了
find/etc-namepasswd&>allout可以把正确和错误的信息都输出到allout文件中去
等价于
find/etc-namepasswd>allout2>&1(推荐使用)我的理解是:
先把正确信息输出到allout文件中去,再把错误的信息输出到正确的文件中去
28,管道
ls-l/etc|more|grepfstab
第六讲,文件的查找与文件管理
用which查找的信息足够了,具体看情况
which的查找顺序是先从别名中查找,再到系统路径中查找
echo$PATH查看系统路径
locate是slocate的符号链接用slocate更安全点
/etc/updatedb.conf中的DAILY_UPDATE=no改成yes让cron进程自动更新数据库
当然我们也可以直接用updatedb命令手动更新updatedb数据库
find/root/-userroot在root目录下查找用户是root的文件和目录
find/root/-grouproot在root目录下查找所属组是root组的文件和目录
find/etc-nameservices在etc目录下查找指定的文件名services文件
Find/etc-size+1000k在etc目录下查找大于1M的文件
Find/etc-size-1000k在etc目录下查找小于1M的文件
Find/etc-size1000k
find/dev-typef查找的文件是普通文件
find/dev-typeb查找的文件是块设备文件
find/dev-typel查找的文件是链接文件
find/dev-typec查找的文件是字符文件
find/dev-typed查找目录文件
没有用户名,没有群组的文件对我们系统有可能是不安全的,有可能是木马。
。
。
Find/etc-nouser
Find/etc-nogroup
find/root-perm0777-perm可以根据文件权限查找文件
注意上图中的find/root/test-perm-6000和+6000查找的结果
原因:
6000转化为二进制是110000000000
6600转化为二进制是110110000000
2000转化为二进制是010000000000
4000转化为二进制是100000000000
而-6000的意思是,有1的地方必须有1
不懂
Find/root/test-perm6000-execchownjack.jack{}\;
意思是对find查找到的文件进行用户和所属组的更改,{}代表find查找到的文件
chownzwb:
zwb文件名
也可写成chownzwb.zwb文件名
Wc-l文件名对文件中的行数进行统计
Wc-w文件名对文件中的字数进行统计
Wc-c文件名对文件中的字符数进行统计
-r反向
-t设定分隔字符
-k设定将哪一栏作为排列
sort-t:
-k3/etc/passwd意思是对第三栏进行排序
-f3表示要显示的列,即第三列
-d,表示栏位间以什么标记分隔
-c4-8表示显示第4列到第8列
可以看出cat和paste拼接的区别
以上文件操作指令可以对日志文件的操作更加方便
Gunzip可以解压gzip压缩的文件
Gunzip只能对文件进行压缩,不能对目录进行压缩,对二进制压缩率不高
Compress可以压缩目录和文件,太老了
Bzip2也是只能压缩文件,不能压缩目录
Bunzip2可以解压bzip2压缩的文件
Gzip和bzip2可以配合tar打包工具使用
这样gzip和bzip2就可以压缩任何东西了
Gunzip等价于gzip-d
Bunzip2等价于bzip-d
Zcat可以查看gz压缩包中的内容
Bzcat可以查看bz2压缩包中的内容
F参数后跟的是打包后的文件名
将多个文件打包
解压
F参数后跟的要解压的包名
总之不管打包还是解包都要加f参数
打包是c参数
解包是x参数
打包或者解包过程是v参数
Tar这个命令的参数前的-可以省略,最好不要省略
Tar-tf2.tar可以查看包中内容
Tarcvf2.tar源文件-C/目录大C可以将打包的文件放到指定的目录
生成的test1.tar.gz是一个先打包再压缩的文件
解压方法
Gziptest1.tar.gz
解压生成test1.tar,再解包成test1
或者tar-zxvftest1.tar.gz直接解压到底test1
Bzip2file.tar生成file.tar.bz2
Tar还可以备份
Tarzxvf/dev/floppyfile可以将file文件备份到软盘上去
-0u0表示完全备份备份等级是0-9
加上u参数会将备份记录记录到/etc/dumpdates目录下
如果我们备份的是子目录或者子目录下的文件就不能加上-u参数了,只能是分区的顶层目录
-f后面跟的是备份路径和要备份的源文件
Restore–tf/tmp/sdf.dump-t可以查看内容
Linux中设定变量a=123等号两边没有空格
获取变量值echo$a
或者echo${a}这种方式好
a=$a123表示将变量a123的值赋给变量a
而变量a123并没有值,所以echo$a输出的是空值
所以echo${a}这种方式好
删除一个变量
unset$a
变量有本地变量和环境变量两种
set命令可以查看本地变量和环境变量
env命令只能查看环境变量
LANG=en可以设置字符编码,只是临时的
Locale–a可以显示系统的所有字符
特殊字符介绍
\d代表日期格式是星期日月
\H代表完整的主机名例如:
主机名是test.zwb主机名就是test,zwb
\h仅仅获取主机名的第一个单词例如:
主机名是test.zwb\h只会列出test
\t显示时间是24小时制的格式时分秒
\T显示时间是12小时制的
\A显示时间是24小时制的格式时分
\u当前用户的账户名称
\v显示bash的版本信息
\w显示完整的工作目录名称
\W利用basename命令获取工作目录名称basename只会列出当前目录的最后一个目录名称例如
所以\W命令获取工作目录名称最后一个目录
\#表示bash里执行的是第几个命令
\$提示符超级用户是#普通用户是$
因为\W是显示当前目录的最后一个目录,所以是X11
每次回车都会显示[root@test~]因为自动调用了PS1预定义变量
export指令可以将一个本地变量转换为环境变量
例如:
a=test
exporta
用env就可以查看到环境变量a了,不过也是临时的,注销,重启就没有了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 常用命令 总结