目录
ls:列出目录内容。
tar:(存档实用程序。通常与压缩方法结合使用,例如gzip或bzip。)
rm:(删除文件命令)
mkdir:(创建文件夹)
touch:(更改文件的修改时间和访问时间)
chmod:(修改文件权限)
sudo:(以超级用户或其他用户身份执行单个命令。)
su:(将shell切换到另一个用户。)
passwd:(更改用户密码的工具。)
声明
在大家疑问这篇博文的意义之前声明,本文只是一篇用于记忆命令的博文。
tldr是什么?
tldr全名是 too long; didn't read ,当你在不明白一个Linux命令的时候,如果你使用man命令查看使用手册,会不会发现繁杂的英文使用说明让人根本读不下去,如果英语不太好就更麻烦了,如果你去Google又会浪费一段时间去查找。这时候就是展现tldr威力的时候了。
安装tldr的方法(Ubuntu系统,其他系统类似)
sudo apt install nodejs && sudo apt install npm && sudo npm install -g tldr
它还有web版,安装有问题的可以直接使用这个:
https://tldr.ostera.io
列出每行一个文件:
ls -1
列出所有文件,包括隐藏文件:
ls -a
所有文件的长格式列表(权限,所有权,大小和修改日期):
ls -la
使用可读单位(KB,MB,GB)显示大小的长格式列表:
ls -lh
按大小排序的长格式列表(降序):
ls -lS
所有文件的长格式列表,按修改日期排序(最早的第一个):
ls -ltr
从文件创建存档(-c create创建压缩文件):
tar -cf {{target.tar}} {{file1 file2 file3}}
创建一个gzip压缩文件(-z 对于gzip文件):
tar -czf {{target.tar.gz}} {{file1 file2 file3}}
提取目标文件夹中的存档(-x 提取文件 -C 指定文件解压路径):
tar -xf {{source.tar}} -C {{folder}}
在当前目录中提取gzip压缩文件:
tar -xzf {{source.tar.gz}}
在当前目录中提取bzip压缩文件(-j 对于bzip2的压缩文件):
tar -xjf {{source.tar.bz2}}
列出tar文件的内容(-v 解压时列出内容):
tar -tvf {{source.tar}}
提取与模式匹配的文件:
tar -xf {{source.tar}} --wildcards {{"*.html"}}
在指定的位置删除
rm {{path/to/file}} {{path/to/another/file}}
递归删除文件夹下的所有文件
rm -r {{path/to/folder}}
强制递归删除文件夹下的所有文件
rm -rf {{path/to/folder}}
每次删除一个文件都会提示确认
rm -i {{file(s)}}
列出每一个删除文件的具体信息
rm -v {{path/to/folder/*}}
在当前文件夹下创建文件名
mkdir {{directory}}
递归创建文件夹
mkdir -p {{path/to/directory}}
创建一个空的文件
touch {{filename}}
修改文件的时间为指定时间
touch -t {{YYYYMMDDHHMM.SS}} {{filename}}
将文件的时间修改为第二个文件的时间
touch -r {{filename}} {{filename2}}
拥有文件的[u] ser有权e [x]执行它:
chmod u+x {{file}}
授予用户[r] ead和[w] rite到文件/目录的权限:
chmod u+rw {{file}}
撤回[g] roup的可执行权限:
chmod g-x {{file}}
赋予[a] ll用户读取和执行权限:
chmod a+rx {{file}}
授予[o] thers(不在文件所有者的组中)与组相同的权限:
chmod o=g {{file}}
以递归方式更改权限,将[g] roup和[o] thers属于[w] rite:
chmod -R g+w,o+w {{directory}}
以超级用户身份运行命令:
sudo {{less /var/log/syslog}}
使用默认编辑器以超级用户身份编辑文件:
sudo -e {{/etc/fstab}}
以另一个用户和/或组运行命令:
sudo -u {{user}} -g {{group}} {{id -a}}
重复前缀为“sudo”的最后一个命令(仅限bash,zsh等):
sudo !!
使用超级用户权限启动默认shell:
sudo -i
切换到超级用户(需要管理员密码):
su
切换到用户{{username}}(需要密码):
su {{username}}
切换到用户{{username}}并模拟完整的登录shell:
su - {{username}}
更改当前用户的密码:
passwd {{new_password}}
更改指定用户的密码:
passwd {{username}} {{new_password}}
获取用户的当前状态:
passwd -S
将帐户密码设为空白(将设置指定帐户无密码):
passwd -d