Linux 常用命令记录

Linux 常用命令记录

1. 磁盘命令

1.1 查看各个磁盘大小

df

1.1 查看文件夹所占大小

主要参考博文

# 查看当前目录占用磁盘的大小,并列出子目录及文件占用磁盘的大小
du
# 查看特定目录占用磁盘的大小,并列出子目录及文件占用磁盘的大小
du ~/Downloads
# 查看时仅输出总大小,不输出子目录及文件占用磁盘的大小
du -s ~/Downloads

2. 文件夹命令

2.1 制作文件链接(软or硬)

​ 制作链接的含义是:创造一个和源文件夹(or文件)保持同步的目标文件夹(or目标文件)。无论是改动源文件夹还是目标文件夹,两者都将保持同步。差异在于,软链接只会在指定位置生成一个源文件夹的镜像,并不占用磁盘空间;硬链接则真的会生成一个与源文件夹完全一样的目标文件夹,并保持同步。

​ 主要参考博文

# 制作链接的命令为
ln
# 制作软链接
ln -s source_dir destination_dir
# 制作硬链接
ln source_dir destination_dir

Windows 中的链接制作(cmd中)

# 目录软链接
mklink /D destination_dir source_dir
# 文件软链接(不加参数默认是文件的软链接)
mklink destination_file source_file
# 硬链接
mklink /H destination_dir source_dir

2.2 压缩和解压

2.2.1 zip and unzip

​ zip 命令和 unzip 命令是压缩/解压的互为对应的命令

​ zip 命令参考博文

​ unzip 命令参考博文

# zip 压缩
# 基本用法是:zip [参数] [打包后的文件名] [打包的目录路径]
# 参数:
# -r    将指定的目录下的所有子目录以及文件一起处理
# -q    安静模式,在压缩的时候不显示指令的执行过程
zip -r ./data/ ./data.zip
# unzip 解压
# 和 zip 命令相对应
# 注意参数为 -d ,是小写d
unzip ./data.zip -d ./data

3. 进程管理相关

3.1 进程管理

  1. ps

    显示进程(一次性)的情况,参考 博文博文

    # 显示现行终端机的所有程序,包括其他用户的程序
    ps a
    # 显示所有进程
    ps -A
    # 同 A 参数
    ps -e
    # 列出程序时,显示每个程序真正的指令名称,不包含路径,参数或常驻服务的表示
    ps c
    # 树状结构显示
    ps -H
    # 以用户为主的格式来显示程序状况
    ps u
    # 列出目前所有的正在内存中的程序
    ps aux
    # 最常用的查询特定进程的方法:查询带key_str的进程,并进行特定操作
    ps aux | grep key_str
    
  2. top

    实时动态显示进程(和线程情况),参考 百度经验

    # 显示所有Linux线程
    top -H
    # 输出特定进程的情况,进程号为 pid_number
    top -p pid_number
    # 输出 pid_number 进程内运行的线程状况
    top -H -p pid_number
    
  3. htop

    top命令的华丽版,参考博文 以及百度经验

    # 查看所有的进程信息,可以用鼠标进行点选
    # 按F2,再选择 Display options,可以设置视图
    # 例如 tree view(将进程以树状表示)等
    htop
    # 查看用户"user"的进程信息
    htop -u user
    
  4. kill

    杀死特定进程

    杀不死的僵尸进程

    # 杀死 pid_number 的进程
    kill pid_number
    # 强制杀死 pid_number 的进程
    kill -9 pid_number
    # 注意,zombie(僵尸)进程无法杀死
    

    Windows 杀死进程(cmd),其它选项可以参考 博文

    #强行终止 pid_number 的进程
    taskkill /F /PID pid_number
    

  5. 待续

3. 文件搜索

  1. find

    硬检索,参考 博文博文(这篇更丰富)

    # 常用格式,pathname是为了指定查找文件的范围
    find pathname -options
    # 在 库文件夹 中按照名字寻找特定库
    find /usr/local/lib -name cv2.so
    # -user: 按照文件属主查找
    # -prune:不在指定的 pathname 中查找
    # -perm: 按照文件权限进行查找
    
  2. locate

    根据每天例行工作的contab程序建立的数据库,在数据库中进行检索,检索字符串是文件(夹)名的一部分即可被检索出来,貌似无法指定查询路径,参考博客

    # 根据数据库来检索(字符与数据库中的文件名进行匹配)
    locate cv2.so
    # 立即更新数据库,在/var/lib/slocate/下生成 slocate.db
    updatedb
    
  3. whereis

    和locate一致,从linux文件数据库 /var/lib/slocate/slocate.db 中寻找,文件名是全匹配

    测试发现,和 locate 相比,很多都找不到即便文件名匹配也找不到

    参考博文

    # 寻找 numpy
    whereis numpy
    
  4. which

    只能寻找执行文件,在PATH变量中寻找

    # 查询 ipython 命令所在的路径
    which ipython
    
  5. 待续

3. 文本文件处理

3.1 文件分割

  1. linux

    和下面的cat对应,采用split命令

    参考两篇一样的 博文1博文2

    # 对文本文件按照每 10 行进行切割,切割出来的文件名字是 some.txt.aa, some.txt.ab 等
    # 如果不指定 最后的参数,则切割出来的文件是 xaa, xab等
    split -l 10 some.txt some.txt.
    # 对文件按照大小进行切割
    # 注意最后的参数的点不可删除,这代表切割出来的文件的名字是 a.tar.gz.aa, a.tar.gz.ab 等
    # 如果不指定 最后的参数,则切割出来的文件是 xaa, xab等
    split -b 5m a.tar.gz a.tar.gz.
    # 注意,可以将切割的文件再合并起来,可以检验 a.tar.gz 的大小和 a_copy.tar.gz 完全一致
    cat a.tar.gz.a* > a_copy.tar.gz
    
  2. windows待续

3.1 txt文件合并

  1. windows

    将所有的txt文件放在同一文件夹 ./tmp 下,合并之后放在 ./all.txt 中,参考百度经验

    实测发现 中文的合并存在乱码

    type ./tmp/*.txt > ./all.txt
    
  2. linux

    将同一类型的文件合并到一块(如果可以合并的话)

    cat ./tmp/*.txt > ./all.txt
    

    和sed 配合使用可以参考IBM博客

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

推荐阅读更多精彩内容