Linux命令
1. 界面级别
【Tab】
快捷补全命令或路径;多次按下可以选择Ctrl+D
退出终端Ctrl+C
结束程序Ctrl+S
暂停程序Ctrl+Z
将程序放到后台运行fg
后台程序返回前台Ctrl+A
行首,相当于HomeCtrl+E
行尾,相当于EndCtrl+K
删除当前光标至行尾Alt+Backspace
向前删除一个单词Shift+PageUp
向上翻Shift+PageDown
向下翻↑
↓
历史命令
2. 通配符
*
匹配0或多个字符?
匹配任意一个字符[abc]
匹配abc任意单个字符[^abc]
匹配非abc任意单个字符[a-z]
[0-9]
任意单个字符{string1,string2}
匹配任意某个字符串{1..10}
匹配1-10全部字符
touch file_{1..5}.txt
3. 手册
man <cmd>
查看某命令的手册Manual Pages- 一般包括:
NAME
名称SYNOPSIS
概要DESCRIPTION
说明EXAMPLES
示例SEE ALSO
参见
<cmd> --help
查看帮助
4. 图形字符
printerbanner
自带banner
(英文:横幅)toilet
figlet
printerbanner -w 50 "zpj"
5. 用户
sudo adduser LiBai
创建新用户su -l LiBai
切换到用户LiBaiwho am i
whoami
查看自己信息pwd
显示当前路径exit
退出用户登录,同Ctrl+D/etc/sudoers.d/
目录下包含的用户拥有sudo权限/etc/
目录下的 group
文件内存储分组信息
- 其格式为
group_name:password:GID:user_list
usermod
修改用户
sudo usermod -G sudo XXuser
给XXuser添加sudo权限
deluser
删除用户
6. 权限
ls -l
文件详细信息
- 文件类型+权限+链接数+所有者+用户组+文件大小+最后修改时间+文件名
- 文件类型
d
目录l
软连接-
普通文件b
块 设备c
字符 设备p
管道s
socket
- 权限:所有者-所属组-其他
rwx
读,写,执行111
最高权限是7700
所有者7,组内0,其他0
chown user file
改变文件的所有者- 改变文件权限
chmod 640 file
(数字)chmod ugo +/- rwx
, user,group,others (加减)
7. 目录
NFS
网络文件系统Network File SystemFHS
文件系统层次标准FileSystem Hierarchy Standard
/etc
设置文件,软件放置处/bin
一般可执行文件,文件系统未挂载时已经可用/var/log
系统日志/usr/share
共享数据/boot
开机相关/opt
第三方软件/dev
设备文件(device)/home
家/lib
程序动态库或模块文件/root
根/sbin
根用户才能使用的脚本/tmp
临时文件/usr
/bin
/local
/include
/lib
/share
/var
变量文件
-
表示上一次路径~
用户路径
8. 文件系统
mkdir
创建目录mkdir -p
多级目录(带parents)cp
复制cp -r
递归复制(recursion)rm
移除rm -r
递归mv
移动,可以做重命名
8.1 查看文件
cat
正读cat -n
带行号tac
倒读nl
带行号读tail
尾head
头more
less
file
查看文件类型