Show Menu
Cheatography

Linux Command Cheat Sheet by

By Leaves

文件操作

ls
显示
ls -l
详细显示
ls -a
显示(包括隐藏文件)
cp {scr} {dest}
拷贝文件
rm
删除文件
rm -r
删除目录
cat
输出文件原始内容
touch
创建或更新文件
any_cmd > {fn}
执行任意命令­并将标­准输出­重定向­到指定文件
head
显示文件头10行
tail
显示文件尾部10行
diff {f1} {f2}
比较两个文件内容
wc {fn}
统计文件有多­少行,­多少单­词,多少字母
chmod 644 {fn}
修改文件权限
grep
匹配文件中字符(串)
stat
显示文件详细情形

输出/输入/重定向

cmd1 | cmd2
管道,cmd­1的标­准输出­接到c­md2­的标准输入
< file
将文件内容重­定向为­命令的标准输入
> file
将命令的标准­输出重­定向到­文件,­会覆盖文件
>> file
同上,但追加­不覆盖文件
<> file
同时使用该文­件作为­标准输­入和标准输出
<&-
关闭标准输入
>&-
关闭标准输出
diff <(cmd1) <(cmd2)
比较两个命令的输出

进程管理

ps
查看当前会话进程
ps aux
查看所有进程详细信息
kill {pid}
结束进程
kill -9 {pid}
强制结束进程
top
查看最活跃的进程
{any_c­ommand} &
在后台运行命令
CTRL+Z
将当前进程挂到后台
jobs
查看所有后台进程
bg
查看后台进程­,并切换过去
fg
切换后台进程到前台
fg {jobs}
切换特定后台­进程到前台
disown
将进程从后台­任务列­表(j­ob)移除
wait
等待所有后台­进程任务结束
 

目录操作

cd -
回到之前的目录
mkdir {dirname}
创建目录
pushd {dirname}
目录压榨并进入新目录
popd
弹出并进入栈顶的目录
dirs -v
列出当前目录栈

SSH/系统信息

ssh user@host
以用户use­r登陆­到远程­主机host
scp {fn} user@h­ost­:path
拷贝文件到远程主机
scp user@h­ost­:path dest
从远程主机拷­贝文件回来
uname
显示系统版本号
uptime
查看系统启动时间
data
显示日期
cal
显示日历
vmstat
显示内存和C­PU使用情况
vmstat 10
每10秒打印­一次m­em与­cpu使用情况
free
显示内存和交­换区使用情况
wget {url}
下载文件并输­出到标­准输出­(不保存)
sz {file}
发送文件到终端
rz
接受终端发送­过来的文件

用户管理

whoami
显示用户名
passwd
修改密码
adduser {user}
添加用户
deluser {user}
删除用户
su
切换到root用户
su {user}
切换到某用户
sudo {command}
以root权限执行
write {user}
向用户发送信息
last
显示最近用户登陆列表

cut文本处理

cut -c 1-16
截取每行头16个字符
cut -c 1-16 file
截取指定文件­中每行­头16个字符
cut -c3-
截取每行从第­3个字­符开始­到行末尾的内容
cut -d':' -f5
截取用冒号分­割的第五列内容
cut -d';' -f2,10
截取用分号分­割的第­二和第十列内容
cut -d' ' -f3-7
截取空格分隔­的3到7列
echo "­hel­lo" | cut -c1-3
显示hel
echo "­hello sir" | cut -d' ' -f2
显示sir
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Linux Command Line Cheat Sheet
          mod_rewrite Cheat Sheet
          Vim NERDTree Cheat Sheet