Python学习笔记(七):Linux命令

一、基础命令

linux 命令格式: 命令名称 命名参数 命名对象

1.用户相关命令

  • 查看当前名称:whoami
atongmu@atongmu-virtual-machine:~$ whoami
atongmu
  • 添加用户:adduser 用户名
    但必须拥有 root 权限才能创建新用户。
atongmu@atongmu-virtual-machine:~$ sudo adduser kitty

添加成功后,同户名会保存在/etc/passwd文件中,使用如下命令验证

atongmu@atongmu-virtual-machine:~$ cat /etc/passwd | grep kitty
kitty:x:1001:1001:,,,:/home/kitty:/bin/bash
  • 修改用户密码:passwd 用户名

2.权限相关命令

  • 使用 root 用户执行命令:sudo
sudo adduser kitty

3.磁盘相关命令

  • 查看磁盘使用率:df [选项]
    df -h 方便阅读
atongmu@atongmu-virtual-machine:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           393M  2.0M  391M   1% /run
/dev/sda1        20G   11G  8.1G  57% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs           393M   16K  393M   1% /run/user/121
vmhgfs-fuse     238G  112G  127G  48% /mnt/hgfs
tmpfs           393M   28K  393M   1% /run/user/1000

从左到右第三列开始分别指已用大小、可用大小、已使用百分比、磁盘挂载点

4.开关机命令

  • 关机: shutdown
  • 重启:reboot

二、文件及目录操作

linux 中一切皆为文件
1.目录操作

  • 查看当前目录:pwd
atongmu@atongmu-virtual-machine:~$ pwd
/home/atongmu
  • 显示目录内容:ls
    参数:ls -l 以长格式显示
    ls -a 显示所有文件(包括隐藏文件)
    ls -t 按照文件最后修改时间排序
atongmu@atongmu-virtual-machine:~$ ls -l
total 54244
drwxr-xr-x 23 atongmu atongmu     4096 3月  27 14:02 anaconda3
-rw-r--r--  1 atongmu atongmu     8980 3月  27 13:25 examples.desktop
-rw-rw-r--  1 atongmu atongmu 55491492 9月   4  2018 VMwareTools-10.3.2-9925305.tar.gz
drwxr-xr-x  9 atongmu atongmu     4096 9月   4  2018 vmware-tools-distrib

执行结果中第一列代表文件权限(d 代表目录,r 代表可读权限,w 代表可写权限,x 代表可执行权限)

  • 切换目录:cd 目录名称
cd /home/kitty

在 linux 中有几个特殊目录,如下所示:
在这里插入图片描述

  • 创建目录:mkdir
    mkdir -p 如果上级目录不存在,同时创建上级目录
mkdir -p study/student

2.文件操作

  • 创建空文件:touch
#可同时创建多个文件
touch file1.txt file2.txt
  • 向文件写入内容:echo > 文件名
atongmu@atongmu-virtual-machine:~/a$ touch test1.txt
atongmu@atongmu-virtual-machine:~/a$ echo 'hello world' > test1.txt
atongmu@atongmu-virtual-machine:~/a$ cat test1.txt 
hello world
  • 查看文件内容:cat 文件名
cat test1.txt
  • 查看文件前几行:head -n 行数(默认为10行) 文件名
head test1.txt #默认查看 10 行
head -n 5 test1.txt #查看前 5 行
  • 查看文件最后几行:tail -n 行数(默认 10 行) 文件名
tail test1.txt #默认查看最后 10 行
tail -n 5 test1.txt #查看最后 5 行
  • 文件查找:find 查找路径 -name 文件名|目录名
    grep “指定内容” 文件名 (用于查找文件中符合条件的行)
find . -name "*.txt"    #在当前目录下查找以.txt结尾的所有文件
grep "o" test02.txt    #查找 test02.txt 中带有 o 的内容
grep -E "*o" test*    # -E 使用正则表达式,查找所有包含字符 o 的以 test 开头为文件名的文件内容
  • 文件复制:cp 原文件 新文件
cp test1.txt new.txt
  • 文件移动(重命名):mv 原文件名 新文件名
mv new.txt new2.txt
  • 文件删除:rm [选项] 文件名|目录名
    选项:-f 强制删除
    -i 互动模式,在删除前询问
    -r 递归删除,删除包含的子目录
rm -r a/aa    #删除 a/aa 目录及其下所有文件和文件夹
rm -f new.txt   #强制删除 new.txt 文件

3.文件压缩与解压

  • 压缩打包:tar -zcvf 压缩包名字.tar.gz 文件1 文件2 目录
    参数:z 使用 gzip 方式压缩
    c 创建包 create
    v 显示操作文件的细节
    f 要操作的文件名 file
tar -zcvf tmp.tar.gz test1.txt test2.txt aaa
  • 解压:tar -zxvf 压缩包名字.tar.gz -C 指定解压到的目录
tar -zxvf tmp.tar.gz     # 解压到当前目录
tar -zxvf tmp.tar.gz -C  /home/atongmu/a/b    # 解压到指定目录

4.文件权限管理
权限类型:包括读、写、执行,对应字母 r、w、x
权限分组:文件拥有者、文件用户所在的组、其他组
在这里插入图片描述
在 rwx 三个权限中,从左到右用值 1,2,4 表示,拥有某个文件的读、写、执行权限也可以权限值累加的方式来表示,如下表所示
在这里插入图片描述

  • 修改文件权限:chmod {权限值} {文件/目录名}
chmod +x test1.txt   #多所有用户添加可执行权限
chmod -x test1.txt   #取消test1.txt的可执行权限
chmod 700 test2.txt  #拥有者有读、写、执行权限,其他用户没有访问权限

三、网络操作

  • 查看本机网络地址:ifconfig
  • 测试网络连通性:ping [对方主机地址]
ping www.baidu.com

四、常用快捷键

  • tab 自动补全命令
  • ctrl + c 终止命令
  • ctrl + l 清屏
  • 上下键:翻出之前执行过的命令
  • Ctrl + shift + “+” :终端字体放大
  • Ctrl + “-” :终端字体缩小
  • Ctrl + shift + t :增加一个终端
  • exit :退出终端 (Ctrl + d)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值