Linux 实用命令

一、文件操作

1.1 创建和删除文件

功能 命令 解释
创建普通文件 touch filename
创建目录 mkdir -p dirname 指定-p选项可以创建多级目录
删除空目录 rmdir dirname 只能删除空目录
删除文件和目录 rm -rf name 将会递归删除文件,不会放入回收站

1.2 查看文本文件内容

功能 命令 解释
查看整个文件 cat -n filename 指定-n添加行号
查看整个文件 less -N filename 指定-N添加行号,一点一点查看
查看部分文件 head -n 20 filename 查看前面20行,默认前10行
查看部分文件 tail -n 20 filename 查看尾部20行,默认后10行

1.3 查看文件状态

功能 命令 解释
查看目录状态 ls -dl dirname 指定-d查看目录信息,而不是里面的文件
查看文件属性 file filename 可以查看文件编码
查看文件所有信息 stat filename NULL

1.4 编辑文件

功能 命令 解释
使用vim编辑器 vi filename 使用命令行编辑
使用gedit编辑器 gedit filename 使用GUI界面编辑
使用sed编辑器 sed 's/gzx/Tom/g' /etc/passwd 将每行的gzx全部换成Tom
使用awk编辑器 awk -F : '{print $1}' /etc/passwd 指定分隔符,输出用户名

1.5 文件处理

功能 命令 解释
文件行排序 sort -t ':' -k 7 /etc/passwd 使用:分割,第7行排序
文件行查找 grep -n '^gzx' /etc/passwd 使用正则表达式查找,且标出行号

1.6 查找文件

功能 命令 解释
利用文件名定位文件 locate hello 从整个目录树查找含有hello的文件或目录
查找特定文件 find ~ -type f -name hello.txt 从用户的HOME目录下查找文件名为hello.txt的文件

1.7 文件打包和压缩

功能 命令 解释
打包并压缩成gzip格式 tar cvfz all.tgz * 将当前目录下的所有文件压缩到all.tgz
解压缩gzip格式 tar -C test -zxvf all.tgz 将压缩包解压到test目录下,第二个-不能省
打包并压缩成bzip2格式 tar cvfj all_bzip2.tbz * 压缩比大,速度慢
解压缩bzip2格式 tar -C test -jxvf all_bzip2.tbz 同上

二、设备操作

功能 命令 解释
查看设备的分区表 sudo fdisk -l /dev/sda 使用超级权限,列出分区信息
给硬盘分区 sudo fdisk /dev/sda 一开始在内存里操作,直到输入w命令
给分区安装文件系统 sudo mkfs -t ext4 /dev/sda1 给第一块硬盘的第一个分区安装ext4文件系统
挂载文件系统 sudo mount -t ext4 /dev/sda1 /home 挂载设备/dev/sda1到/home,同时指定设备的文件系统为ext4
挂载文件系统 sudo mount -t iso9660 -o loop image.iso /mnt/iso_image 挂载镜像文件image.iso1到/mnt/iso_image,挂载文件要加-o选项
卸载文件系统 sudo umount /dev/sda1[/home] 卸载文件系统,可以指定设备名或挂载点
拷贝设备 sudo dd if=/dev/sda of=bootsect.bin bs=512 count=1 拷贝sda的第一个扇区,其中bs表示block size,每次拷贝的大小,而count表示拷贝多少次
列出设备空间使用信息 df
列出系统挂载点 mount NULL

三、用户管理

3.1 增删用户

功能 命令 解释
创建用户 sudo useradd -m Jession 创建Jession,同时创建HOME目录,还必须用passwd设置密码。没有sudo权限
设置用户密码 sudo passwd Jession 普通用户只能设置自己的密码,超级用户能设置他人的密码
删除用户 sudo userdel -r Jession 同时删除其HOME目录
切换到超级用户 su 当前目录不变,输入root的密码
切换到超级用户 su - 运行root的Login Shell,并切换到\root
使用超级用户权限 sudo 命令 当前用户必须是sudoer。输入的是当前用户的密码,创建的文件是root,更加安全

3.2 修改文件属性

功能 命令 解释
修改权限 chmod -x note.txt 全部去掉执行权限,有u(用户),g(组),o(其他),a(所有)四种
修改权限 chmod 664 note.txt 八进制的形式
修改属主 sudo chmod Jessin note.txt 更改属主
修改属主 sudo chmod Jessin: note.txt 更改属主并修改为Jessin属组
修改属主和属组 sudo chmod Jessin:Jessin note.txt
修改属组 sudo chgrp Jessin note.txt 可以用chown替换
查看创建文件的默认权限 umask
修改创建的文件的属性 umask 022 去掉属组和其他用户的写权限

四、软件安装

4.1 从库安装

功能 命令 解释
更新软件库 sudo apt-get update
升级已安装的软件 sudo apt-get upgrade 一般要先运行上一个命令
安装软件 sudo apt-get install pkt_name 包名不包括版本号,包含包文件,由库源完成映射
删除软件 sudo apt-get remove pkt_name 不会删除配置文件
删除软件 sudo apt-get purge pkt_name 会删除配置文件
智能删除软件 sudo apt-get autoremove 移除安装某软件包时需要的依赖包
清除本地仓库的所有包文件 sudo apt-get clean 主要是/var/cache/apt/archives/ 和/var/cache/apt/archives/partial/
智能清除本地仓库的包文件 sudo apt-get autoclean
低级安装 sudo dpkg -i deb包 NULL

4.2 手动安装

功能 命令 解释
生成Makefile ./configure 可以指定安装的目录--prefix
编译 make
将命令安装到特定目录 sudo make install NULL

五、进程管理

功能 命令 解释
列举当前系统的所有进程 ps aux BSD风格
列举当前系统的所有进程 ps -ef UNIX风格,字段与上面存在不同
动态刷新进程列表 top
查看所有任务 jobs
将进程放置到后台运行 命令 &
将进程放置到后台运行 bg %1 1表示第一个任务号
将进程放置到前台运行 fg %1 1表示第一个任务号
列出系统支持的信号 kill -l
给进程发送信号 kill -signum[-signame] pid 必须存在亲属关系或者是超级用户。默认发送SIGTERM
查看进程树 pstree NULL

六、网络管理

功能 命令 解释
查看IP ifconfig
检查网络是否连通 ping IP 发送ICMP echo回显请求
检查网络路由拓扑 traceroute 发送ICMP echo回显请求,TTL从一开始不断加加
查看网络连接状态 netstat 可以看TCP状态
查看本地路由表 netstat -r
查看arp缓存 arp 可以添加或删除arp表项
查看打开的端口、运行的服务 sudo lsof -i :22,3306 冒号不能省,后面跟逗号列表。部分服务需要超级权限
非交互式下载 wget -c URL 指定-c表示继续下载
使用ftp服务 ftp ftp_server 通常有一个匿名用户anonymous,无密码
上传或下载远程文件 scp filename gzx@192.168.1.100:Share 上传文件filename到gzx用户目录的Share目录下。在100 IP上必须有一个gzx用户
远程登录 ssh gzx@192.168.1.100 100 IP必须运行sshd服务
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,900评论 25 707
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,217评论 9 467
  • 不知道这第一句话该写什么,思绪万千什么都想说却不知道从哪里开始,没有中心思想索性跟着感觉走吧。 想问一下有多少...
    Akasha_阅读 242评论 0 0
  • 7月20日,我们一行人顶着炎炎烈日,背上重重的行囊,怀揣着对语文的热爱,踏上了前往眉山的列车,去奔赴那一场渴盼已久...
    静若繁花L阅读 192评论 0 8
  • 明天,我要做一个全新的自己, 明天的我,有着完美的规划, 明天的我,有着不懈的执行力, 明天的我,必将与今天的我不...
    过往烟云90阅读 711评论 0 1