目录导航
cd // 切换到当前用户的家目录
cd - // 回到上次所在的目录
cd // 切换当前目录(change directory)
ls [directory] // 获取指定目录下的文件列表(list)
ls -l // 获取指定文件的长格式列表
ls -a // 获取包含隐藏文件的文件列表
ls -h // 以KB、MB、GB等显示文件大小
ls -l [file] // 获取文件的具体信息
ls -ld [directory] // 查看文件夹的具体信息
pwd // 获取当前目录(print work directory)
文件操作
cat [filename] // 查看文件内容
cat -n [filename] // 显示行号
cp [file:from] [file:to] // 复制文件
cp [dir:from] [dir:to] // 复制文件夹中的文件
cp -r [dir1:from] [dir2:to] // 将dir1及其内容复制至dir2中
cp -p [dir:from] [dir:to] // 保留源文件属性不变
diff [filename] [filename] // 比较两个文件的不同
grep condition [filename] // 以正则表达式为条件查找文件的内容
grep -n condition [filename] // 带上行号显示
grep -v condition [filename] // 反转条件显示(用于不显示注释)
grep -i condition [filename] // 不区分大小写
grep -w condition [filename] // 精确匹配单词
grep -r condition [directory] // 从目录递归查找
head [filename] // 查看文件的头10行
head -[num] [filename] // 查看文件的头num行
less [filename] // 查看文件,按q退出阅读模式
mkdir [directory] // 创建目录
mkdir -p [dir1/dir2/dir3] // 创建多级目录
more [filename] // 查看文件内容,回车/空格下一个行/页
mv [file:from] [file:to] // 移动文件
mv [dir:from] [dir:to] // 移动目录
mv [file:from] [dir:to] // 移动文件至目录
rm [filename] // 删除文件,会弹出提示
rm -f [filename] // 强制删除文件
rm -r [directory] // 递归删除目录及其内容
stat [filename] // 查看文件的元数据
tail [filename] // 显示文件的后10行
tail -[num] [filename] // 查看文件的后num行
tail -f [filename] // 查看文件的实时内容
touch [filename] // 创建文件
wc [filename] // 查看文件的单词、行数、字符数
wc -l [filename] // 查看文件的行数
文件查找
locate [filename] // 快速查找文件所在路径
find [path] [option] [condition] [action] // 查找文件命令
find [path] -name "filename" // 按文件名查找
find [path] -iname "filename" // 忽略文件名大小写
find [path] -empty // 查找空目录
find [path] -type [fdlbc] // 按文件类型查找
find [path] [option] [condition] -ls // action:“ls -l”
find [path] -size +10k // 10kB以上的文件
find [path] -size -10M // 10MB以下的文件
find [path] -size -10G // 10G以下的文件
find [path] -not // 条件取反
find [path] -atime +7 // 7天前访问过的文件
find [path] -mtime -7 // 7天内修改过内容的文件
find [path] -ctime -1 // 1天内修改过属性的文件
find [path] -cmin -60 // 60分钟内修改过属性的文件
find /etc -name "*ssh*" -exec cp {} /tmp \ // 查找后复制到tmp文件夹,把找到的结果当文件使用
find /etc -type f -exec grep "hello" {} \ // 找到etc目录下的含有hello的文件
find /etc -type f | xargs grep "hello" // 找到etc目录下的含有hello的文件
find /tmp -name "*.txt" | xargs -i cp {} / // 要使用{},需要加-i
用户管理
who // 查看当前用户
exit // 登出当前用户
su - [username] // 切换当前用户
passwd [username] // 更换用户密码
useradd [username] // 创建新的用户
关机重启
halt // 关机
poweroff // 关机
reboot // 重启
shutdown -h now // 立即关机
shutdown -h +5 // 5min后关机
shutdown -r now // 立即重启
shutdown -r +5 'reboot 5 mins later' // 给其他用户发出提示5分钟后重启
shutdown -c // 取消关机/重启命令
日期时间
date // 查看时间
date +%F // 年月日格式
date +%T // 时分秒格式
date +"%F %T" // 年月日时分秒
cp [filename] [filename.$(date +%F)] // 备份文件且带有时间
hwclock // 显示硬件时钟
hwclock -w // 把系统时钟写入硬件时钟
cal // 显示日历
辅助命令
a=123 // 给变量赋值
alias // 查看命令别名
alias cpw='cat /etc/passwd' // 给该命令起别名
esc+. // 使用上条命令中的路径
echo 'content' // 打印content
echo $variable // 打印变量的值
history // 查看历史命令
![num] // 执行history中的指定命令
ln -s [filename:from] [filename:to] // 为源文件创建软链接(快捷方式)
uname -a // 查看Linux内核版本号
which [command] // 查看该命令所在的路径
* // 匹配任意数量的任意字符
? // 匹配任意的单个字符
[] // 匹配括号内的任意一个字符
{} // 将括号的元素展开
ls /home > home.txt // 将标准输出重定向到文件中
cat 1.txt 2.txt > 3.txt // 合并两个文件
cat 4.txt >> 3.txt // 追加重定向
ls /home222 2> home.txt // 把错误信息重定向到文件
find / -user stu 2> /dev/null // 过滤错误信息
find / -user stu &> /dev/null // 所有信息都重定向到null文件
grep -v "^#" /home/stu/a.txt | grep -v "^$" // 去掉文件的注释和空白行
[command] --help // 查看帮助
help [command] // 查看内部命令的帮助
man [command] // 查看详细帮助手册
|