@Chiang
2019-12-06T13:22:53.000000Z
字数 2446
阅读 516
Linux
# 关机
shutdown
# 重启
reboot
halt
poweroff
# 数据同步写入磁盘
sync
# 显示目前所支持的语系
locale
# 显示日期与时间的命令
date
date +%Y/%m/%d
# 显示日历的命令
cal
cal 2015
cal 10 2015
# 计算器
bc
# 查看有谁在线
who
# 查看网络联机状态
netstat -a
# 查看后台执行的程序
ps aux
[Tab]
命令与文件补齐的功能[Ctrl]+c
终止前台正在运行的命令[Ctrl]+d
键盘输入结束(end of file 或 end of input) 相当于exit[Shift]+{[Page Up][Page Down]}
上下翻页
--help
man page
info page
chgrp
修改文件所属用户组
chgrp [-R] dirname/filename ...
chown
修改文件拥有者
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录
chmod
修改文件的权限,SUID,SGID,SBIT 等的特性
# 数字类型修改文件类型
chmod [-R] xyz 文件或目录
# 符号类型修改文件权限
chmod u=rwx,g+x,u-w filename
chmod a-x filename
su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的。起初我都是用su来切换的,后来老大看见了说我这样的方式切换是不好的。你能够尝试其它的方式来切换。我认为这样切换非常方便啊,那究竟是不好在哪里呢。后面再看另外一种身份的切换方式就知道了
相比于su切换身份须要用户的password,常常性的是须要rootpassword,sudo仅仅是须要自己的password,就能够以其它用户的身份来运行命令。常常是以root的身份运行命令。也并不是全部人都能够用sudo
cd
切换目录pwd
显示当前目录mkdir
建立一个新目录rmdir
删除一个空目录
ls
cp
复制rm
删除mv
移动
basename
dirname
cat
由第一行开始显示文件内容tac
从最后一行开始显示,可以看出tac是cat的倒着写nl
显示的时候,同时输出行号more
一页一页的显示文件内容less
与more类似,但是比more更好的是,它可以往前翻页head
只看前面几行tail
只看后面几行
touch
umask
chattr
lsattr
file
which
# 根据[PATH]这个环境变量所规范的路径,去查找执行文件的文件名
which [-a] command
whereis
#特定目录查找文件
whereis [-bmsu] 文件或目录名
locate
/updatedb
locate [-ir] keyword
find
find [PATH] [option] [action]
# 1.与时间有关的选项
find / -mtime 0 # 过去24小时
find / -atime 4 # 代表4~5那一天的文件
find / -ctime +4 # 大于等于5天前的文件
find / -mtime -4 # 小于等于4天内的文件
find / -newer /etc/passwd# 比 /etc/passwd 还要新的文件
# 2.与使用者或用户组名称有关的参数
find / -uid 1001 # 使用者ID
find / -gid 1001 # 用户组ID
find / -user dmtsai # 使用者名称
find / -group dmtsai # 用户组名称
find / -nouser # 无主文件
find / -nogroup # 无组文件
# 3.与文件权限及名称有关的参数
find / -name passwd # 文件名等于passwd
find / -name "*passwd*" # 文件名包含passwd
find / -size +1M # 文件大于1M
find / -size -50k # 文件小于50k
find / -type s # 文件类型是socket
find / -perm 4755 # 文件权限等于4755
find / -perm -4755 # 文件权限必须全部包含4755
find / -perm /4755 # 文件权限包含4755
# 4.额外可进行的操作
find /usr/bin /usr/sbin -perm /7000 -exec ls -l {} \;
{}
代表的是由find找到的内容,如上图所示,find
的结果会被放置到{}
位置中;-exec
一直到\;
是关键词,代表find
额外操作的开始(-exec
)到结束(\;
),在这中间的就是find
命令内的额外操作.在本例中就是ls -l {}
;- 因为
;
在bash环境下是有特殊意义的,因此利用反斜杠来转义;
tar [-z|-j|-J] [cv] [-f 待建立的新文件名] filename #打包与压缩
tar [-z|-j|-J] [tv] [-f 既有的tar文件名] #查看文件名
tar [-z|-j|-J] [xv] [-f 既有的tar文件名] [-C 目录] #解压缩
-z
压缩命令 gzip 后缀名 *.tar.gz-j
压缩命令 bzip2 后缀名 *.tar.bz2-J
压缩命令 xz 后缀名 *.tar.xz
参考资料:
鸟哥的Linux私房菜