Linux常用命令

本文收录了Linux系统中的常用命令,便于自己查阅,会不定期更新哈。

文件系统

处理文件

# 创建空文件
touch filename; 

# 复制文件
cp source destination; 

# 链接文件
ln filename link_filename; # 相当于文件的快捷方式,删除链接文件不会影响远文件

#重命名文件
mv oldname newname; # 亦用于移动文件

# 删除文件
rm -rf filename; # -r递归删除该目录下包含的子目录中的文件, -f强制删除文件,不做提示
rm -i filename; # -i提示是否真的要删除文件,删除敏感文件时建议使用这个参数,避免误删

处理目录

# 创建目录
mkdir dirName; 

# 删除目录
rmdir dirName; # 只能删除空目录
rm -r dirName; # 递归删除目录

# 切换目录
cd destination; 

# 显示文件和目录列表
ls -a; # -a显示所有文件,包括隐藏文件
ls -l; # -l显示长列表,包含了目录中每个文件的更多相关信息
ls -R; # -R递归显示当前目录下包含的子目录中的文件
ls -l my*; # 显示当前目录下,以my开头的文件/文件夹

查看文件内容

# 查看文件类型
file filename; 

# 查看文件内容
cat [option] filename; # -n显示行号;-b只给有文本的行加上行号;

# 分页显示文件内容
more filename; # 可以翻页,但只能向后翻页
less filename; # 可以翻页,且支持向前/向后翻页

# 显示文件最后几行的内容
tail [option] filename; # 默认显示最后10行,可以通过"-n 20"或者“-20”指定要看的行数。
# 显示文件开头几行的内容
head [option] filename; # 默认显示开头10行,可以通过"-n 20"或者“-20”指定要看的行数。

处理文件数据

# 数据过滤
# grep用于在大文件中找到匹配的数据,以行为单位
grep [option] [pattern] [file]
grep abc file1; # 在file1中找到包含"abc"的行
grep -n abc file1; # -n显示匹配行所在的行号
grep -c abc file1; # 显示一共有多少行包含了abc
grep -e a -e b file1; # 在file1中找到包含"a"或者"b"的行。-e用于指定多个匹配模式。
grep [ab] file1; # 同上

# 数据排序
sort -n file1; # 把file1的文件内容,以行为单位,按数值排序。
du -sh | sort -nr; # 当前目录下,按文件占用空间倒序排序,方便查看哪个文件占用空间最多。

压缩和归档

# 压缩单个文件
gzip file1; # 压缩file1, 得到file1.gz
gzip file*; # 压缩当前目录下,所有以file打头的文件,得到file1.gz,file2.gz,file3.gz,...

# 归档,压缩多个文件
tar -cvf test.rar /test1 /test2; # 把test1目录和test2目录,归档到test.rar
# 列出归档文件的内容
tar -tf test.rar;
# 提取归档文件的内容,即解压
tar -xvf test.rar;
# -c创建一个新的归档文件;-v在处理文件时显示文件;-f 与-c一起时用于指定归档文件名,与-x一起时用于指定待提取的归档文件名。

进程管理

# 监测进程
ps -ef; #-e显示所有进程,-f显示更多信息

#实时监测进程
top; 

# 杀进程
kill -9 pid; # 通过pid删除进程
killall http*; # 通过通配符匹配进程名称进行删除

磁盘管理

# 挂载磁盘
mount; # 输出所有挂载磁盘
mount -t type device directory; # 挂载

# 卸载磁盘
umount [device|directory]

## 查看磁盘使用情况
df -h;

## 查看某个目录的使用情况
du;

环境变量

# 查看所有全局变量
printenv;
env;

# 查看某个全局变量,env不支持
printenv HOME;
echo $HOME;

# 查看所有环境变量,包括全局变量和局部变量。Linux并没有一个可以只显示局部环境变量的命令
set;

# 设置局部用户定义变量
my_variable="Hello World";
echo $my_variable;

# 设置全局环境变量
export my_variable; # 只在当前会话有效,关闭会话后失效。如果想永久生效,可把这句命令拷贝到linux启动脚本中。

# 删除环境变量
unset my_variable;

其他常用

近期使用的命令列表

bash shell会跟踪你用过的命令,并将其保存在.bash_history中。

# 查看最近用过的命令列表
history; # 输出近期使用的命令列表,每个命令按执行时间顺序,带有行号。
history | tail -50; # 查看最近用过的50条命令

# 再次执行最近的一条命令
!!; # 如刚执行了ls,此时再输入"!!",会把ls再执行一遍
!40; # 执行第40条历史命令。

最后,如果想不起来某个命令怎么用了,man一下看下文档就好啦~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容