03-Linux常用命令[Python]

一、常用命令补充

  • gedit文本编辑工具
$ gedit hello.c
  • ln建立链接文件
    建立链接文件相当于windows上创建一个快捷方式。
软链接:不占用磁盘空间的,源文件删除则软连接失效【-s】
硬链接:可以占用磁盘空间,源文件删除对硬链接没有影响

$ ln -s hello.txt hello
$ ls
   lrwxrwxrwx  1 atom atom    5 6月  27 15:21 hello -> hello.txt  
$ cat hello  // 和cat hello.txt 一样

$ ln hello.txt hello  

对于软连接而言,如果软连接和源文件不在同一个目录下,则原文件使用绝对路径,不能使用相对路径
对于硬链接而言,两个文件占用相同大小的磁盘空间,如果源文件被删除,硬链接不受任何影响,正常使用

  • ls文件查看
例如:
  $ ls -l  // 查看文件信息
简写:
  $ ll
  • rm删除操作
语法:
  $ rm -rfi   // -r追层删除  -f强制删除  -i用户交互删除,询问是否删除
  • chmod权限添加
u(user): 当前用户
a(all): 所有用户
g(group):同组用户
o(other): 其他用户

例如: 
  $ chmod g+w hello.c    // 给文件中同组用户添加一个可读权限  
  $ chmod go+w file2.txt 
  $ chmod ugo+w file2.txt
  • ssh通道
    SSH 为 Secure Shel的缩写,SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
语法:
  ssh 用户名@IP地址
例如:
  $ ssh zhangsan@192.168.1.133
备注:
  连接服务器可以借助xShell、putty等工具,也可以通过ssh方式。
date查看系统时间
  • $ date // 查看系统时间
$ date -s "2018-01-01 00:00:00"  // 修改系统时间
  • cal显示一个日历
- $ cal

查看系统信息

$ cat /etc/issue    // 查看系统版本
$ file /sbin/init      // 查看系统位数
  • history查看历史命令
$ history  // 终端输入的历史命令,最近1000条记录
$ history 5  // 显示最后5条记录
  • tree以树形结构去显示目录结构
$ tree -d     // 只显示文件夹
$ tree -f // 显示文件的完整路径
$ tree -L 2   // 只看前两级的内容

需要安装tree: sudo apt-get install tree

  • ps查看进程
语法:
  ps -ef 
例如:
  $ ps -ef
  $ ps -ef | grep mysql  // 查看MySQL进程是否起来
备注:
  UID    // 用户名 
  PID    // 进程的ID 
  PPID   // 父进程ID 
  C      // 进程占用CPU的百分比 
  STIME  // 进程启动到现在的时间 
  TTY    // 该进程在那个终端上运行,若与终端无关,则显示?
  CMD    //命令的名称和参数
  • pkill进程管理
语法:
  pkill 服务名
  kill 进程号
  kill -9 进程号 // 强制杀死进程
例如:
  $ pkill 服务名  // 杀死对应服务名的所有进程
  • df磁盘空间
  $ df   // 磁盘空间大小
  $ df   -hl  // 磁盘空间大小
  • free内存占用
  $ free
  • who用户登录信息
  $ who
  • which查找其他命令所在的位置
$ which python
$ which ls
  • whereis用于程序名的搜索
$ whereis python
  • type寻找命令所在的位置,包括命令别名
$ type python
  • 查看网络状态信息
$ netstat -anp  
$ netstat -anp | grep 3333  // 查看端口被哪个服务占用
  • 系统相关
$ reboot  // 重启系统
$ shutdown   // 关闭系统
$ init 0  // 关机
$ init 6  // 重启
  • zip打包解包
打包语法:
  zip -r xxx.zip  文件1 文件2...
例如:
  $ zip -r source.zip a.txt b.txt  // 将多个文件打包
  $ zip -r source.zip .   // 将当前路径下文件打包
  $ zip -r source.zip Test/  // 将Test目录打包

解包语法:
  unzip xxx.zip
  unzip 包名 -d 目录  // 解压zip包到指定目录
例如: 
   unzip source.zip
   unzip source.zip -d aaa/
  • gzip压缩解压
压缩语法:
  gzip  需要打包的文件  // 把文件进行压缩,原来的文件则没有了,解  压缩也一样 
例如:
  $ gzip test.txt     //  test.txt.gz
  $ gzip test.zip    // test.zip.gz
  $ gzip 

解压语法:
  gunzip xxx.gz
例如:  
  $ gunzip 01-test.c.gz

备注: 
  只能压缩文件,不能压缩目录
  • tar压缩解压
打包语法:
  tar -cvf xxx.tar 文件1 文件2...
例如:
  $ tar -cvf source.tar a.txt b.txt

解包语法:
  tar -xvf 包名
  tar -xvf 包名 -C 目录   // 指定目录
例如:
  $ tar -xvf source.tar

打包并压缩语法:
  tar -zcvf xxx.tar.gz 文件1 文件2...    // 打包并压缩
例如:
  $ tar -zcvf source.tar.gz a.txt b.txt

解压语法:
  tar -zxvf xxx.tar.gz
  tar -zxvf 包名 -C 目录   // 指定目录
例如:
  tar -zxvf source.tar.gz

备注打包:
  -c 产生.tar打包文件,在使用tar打包目录的时候,-c是必要的选项,表示create创建一个打包文件
  -v 显示详细信息,可选项,是在命令执行的时候,显示命令执行的过程
  -f 指定压缩后的文件名,必选项,该选项必须放在所有选项的后面,后面跟住新的文件名
  -z 打包同时压缩
备注解包: 
  -x 解包.tar文件
  -v 显示详细信息
  -f 指定解压文件
  -z 解压缩
  • 创建用户
语法:
  useradd 用户名
  // 默认是不会创建对应用户目录
  -m 强制建立用户主文件夹,并将/etc/skel/当中的文件复制到用户的根目录下 
  -s 用户登录所使用的shell  
例如:
  $ useradd zhangsan  // 需要手动设置密码 passwd zhangsan
  $ useradd -m lisi  // 默认无密码
  $ useradd -m -s /bin/bash wangwu  // 默认用户的密码

  
建议使用adduser命令:
  $ sudo adduser

/etc/skel是配置文件, bash是GNU操作系统的shell,或命令语言解释器
按下ctrl+ d 注销用户【exit命令】!
查看用户 cat /etc/passwd

  • 删除用户
语法:
  userdel 用户名  
  // 默认只是删除普通用户,不会自动删除用户所在的主目录,需要手动 rm -rf xxx
  -r 删除普通用户,同时自动删除用户所在的主目录
例如:
  $ userdel zhangsan
  $ userdel -r lisi
备注:
  如果提示`userdel: user zhangsan is currently logged in`,就强制删除`userdel -r -f  zhangsan`
  • 修改用户密码
语法:
  passwd 用户名
例如:
  $ passwd zhangsan    // 输入两次密码
  • 查看所属
语法:  
  groups 用户名
例如:
  $groups zhangsan
  • 创建用户组
语法:
  groupadd 组名
例如:
  $ groupadd cxy

查看组 cat /etc/group

  • 删除用户组
语法:
  groupdel 组名
例如:
  $ groupdel cxy
  • 添加到组
语法:
  gpasswd -a 用户名 组名
例如:
  $ gpasswd -a zhangsan cxy
  • 从组中删除
语法:
  gpasswd -d 用户名 组名
例如:
  $ gpasswd -d zhangsan cxy
  • 修改文件所属者所属组
语法:
  chown -R 用户名:组名 文件名
例如:
  chown -R atom:atom lisi/

cat /etc/group文件包含所有组
cat /etc/shadow和cat /etc/passwd系统存在的所有用户名

  • 文件传输
语法:
  scp 用户名@远程服务器的IP:/文件路径  想要存放的路径

Windows与Linux中,文件传输可以使用xftp;
Linux与Linux之间,可以使用scp;
其他方式: GitHub;

二、Linux其他

  • 磁盘分区
    • 在Windows操作系统中,是先将物理地址分开,再在分区上建立目录.在Windows操作系统中,所有路径都是从盘符开始,如C://program file。
    • Linux正好相反,是先有目录,再将物理地址映射到目录中。在Linux操作系统中,所有路径都是从根目录开始。Linux默认可分为3个分区,分别是boot分区、swap分区和根分区。
    • 无论是Windows操作系统,还是Linux操作系统,每个分区均可以有不同的文件系统,如FAT32、NTFS、Yaffs2等。

boot分区: 该分区对应于/boot目录,存放Linux的bootloader和内核源码,用户对/boot目录的操作就是操作该分区;
swap分区: Linux下的虚拟内存.虚拟内存用于当系统内存空间不足时,先将临时数据存放在swap分区,等待一段时间后,然后再将数据调入到内存中执行.所以说,虚拟内存只是暂时存放数据,在该空间内并没有执行(大小为物理内存的2倍);
根分区: 在Linux操作系统中,除/boot目录外的其它所有目录都对应于该分区.因此,用户可通过访问除/boot目录外的其它所有目录来访问该分区;
备注: 在创建Linux分区时,一定要创建SWAP/根分区!

  • 文件系统
    文件系统,即在存储设备上组织文件的方法;
    Windows: FAT16、FAT32、NTFS
    Linux: EXT2、EXT3、VFAT

作者:西门奄
链接:https://www.jianshu.com/u/77035eb804c3
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

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

推荐阅读更多精彩内容