day02-Linux基本命令

一、ls查看命令

ls [-alh]

  • 参数

-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小

  • 与通配符的使用

ls te* 查找以te开头的文件
ls html 查找结尾为html的文件
ls ?.c 只找第一个字符任意,后缀为.c的文件
ls a.? 只找只有3个字符,前2字符为a.,最后一个字符任意的文件
ls [a-f]
找到从a到f范围内的的任意一个字符开头的文件

二、清屏

clear

注:clear不是真正的清屏,滚动滑轮可查看之前操作
三、切换工作目录

  • cd
    进入当前登录用户的家目录 /home/用户名
  • cd ~ (等同于cd )
  • 进入当前登录用户的家目录
  • cd .
    进入当前路径(.表示当前路径)
  • cd …
    -进入当前路径的上一级路径(…表示上一级路径)
  • cd 绝对路径
  • 进入指定路径

四、pwd 显示当前路径

pwd

五、mkdir创建文件夹

  • 创建单个目录

mkdir 目录名

  • 一次性创建多个目录

方式1: mkdir 目录1 目录2 目录3 #目录与目录名之间用空格隔开
方式2: mkdir 目录名{4,9} #当前目录中创建目录4,目录5,目录6…目录9

  • 递归创建多个目录

mkdir 目录1/目录2/目录3 -p

六、rm删除文件夹/文件

删除文件夹:rm 文件夹名 -r [参数]
删除文件:rm 文件名 [参数]

  • 参数
    -i 以进行交互式方式执行
    -f 强制删除,忽略不存在的文件,无需提示
    -r 递归地删除目录下的内容,删除文件夹时必须加此参数
  • 删除单个文件/文件夹

删除文件夹;rm 文件夹名 -rf
删除文件: rm 文件名名 -f

  • 一次性删除多个文件/文件夹名

删除文件夹:rm 文件夹1 文件夹2 文件夹3 -rf
删除文件:rm 文件1 文件2 文件3 -f

七、cp拷贝文件夹/文件

拷贝文件夹:cp 目录名 -r[参数]
拷贝文件:cp 目录名 [参数]

  • 参数
    -a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
    -f 强制复制,已经存在的目标文件而不提示
    -i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
    -r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
    -v 显示拷贝进度
    注:cp也可与通配符结合使用

八、mv移动/重命名文件夹/文件

移动文件夹:mv 文件夹1 文件夹2 -r[参数]
移动文件:mv 文件1 文件2 [参数]

  • 参数

f 禁止交互式操作,如有覆盖也不会给出提示
-i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动进度
注:如果文件夹2或者文件2不存在时,相当于对文件夹1和文件1的重命名

九、touch创建文件

  • 创建单个文件

touch 文件名

  • 一次性创建多个文件

touch 文件1名 文件2名 文件3名

注:Linux系统中没有严格的后缀(格式),所以创建文件时可以命名为任意的文件名

十、gedit创建文件

gedit 文件名

注:如果是没有存在的文件名,则创建此文件并以gedit方式打开
如果是已存在的文件,则以gedit打开此文件

十一、cat查看文件内容

  • 查看单个文件内容

cat 文件名

  • 查看多个文件内容

cat 文件1名 文件2名 …

十二、head分页查看文件内容

  • 查看前十行内容(默认一次查看十行)

head 文件名

  • 每页显示指定行数line_num内容

head -n line_num 文件名

  • 每页显示指定字节数byte_num内容

head -c byte_num 文件名

十三、more分页查看文件内容

  • 以屏幕大小来显示文件内容

more 文件名

  • 从指定行数 start_line开始显示文件内容

more + start_line 文件名

  • 显示指定行数 line_nums的文件内容

more - line_nums 文件名

注:使用空格键查看下一页,使用q键退出

十四、less分页查看文件内容

less 文件名

注:使用空格键查看下一页,使用q键退出

十五、tail从尾查看文件内容

  • 默认查看文件后十行内容

tail 文件名

查看文件指定后几行end_lines内容

tail -n end_lines 文件名

十六、输出重定向命令>

  • 作用
    将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

eg:cat 文件1名 文件2名 > 文件名

十七、管道 |
加粗样式

  • 作用
    一个命令的输出可以通过管道做为另一个命令的输入

eg:ls / | more

十八、建立软/硬链接文件

  • 创建硬链接文件

ln 源文件名 链接文件名

  • 创建软链接文件

ln -s 源文件名 链接文件名


①软链接不占用磁盘空间,源文件删除则软链接失效。
②硬链接两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在
③硬链接只能链接普通文件,不能链接目录。软连接可以链接目录

十九、grep文本搜索/过滤

  • 搜索文本中指定内容

grep [参数] ‘搜索内容串’文件名

  • 参数
    -v 显示不包含匹配文本的所有行(相当于求反)
    -n 显示匹配行及行号
    -i 忽略大小写

  • 过滤

ps -ef | grep more :过滤查询出所有more的进程

二十、find查找文件

find 查找的文件路径 -name 要查找的文件名

二十、tar打包/解包文件

  • 打包文件

tar cvf 打包的文件名.tar 要打包的文件

解包文件

tar xvf 要解包的文件 -C 解包后的文件名

  • 参数说明
    c 生成档案文件,创建打包文件
    -v 列出归档解档的详细过程,显示进度
    -f 指定档案文件名称
    -t 列出档案中包含的文件
    -x 解开档案文件

二十一、gzip/bzip2/zip压缩解压缩文件

  • gzip压缩/解压缩
  1. 压缩

打包: tar cvf 打包的文件名.tar 要打包的文件
压缩: gzip- -r 要压缩的包文件
上两步等同于—> tar czf 压缩文件名.tar.gz 要压缩的文件名

  • 解压缩

解压: gzip -d 要解压的压缩文件
解包:tar xf 包文件名.tar -C 解包后的文件名
上两步等同于: tar xzf 压缩文件名.tar.gz -C 压缩后的文件名

  • 参数
    -d 解压
    -r 压缩所有子目录

  • bzip2压缩/解压缩

  1. 压缩

tar jzf 压缩文件名.tar.bz2 要压缩的文件名

  1. 解压缩

tar xjf 压缩文件名.tar.bz2 -C 压缩后的文件名

  • zip压缩/解压缩
  1. 压缩

zip -r 压缩文件名 要压缩的文件名

  1. 解压缩

unzip -d 压缩文件名.zip


①gzip和bzip2压缩/解压缩均操作均是先打包,再压缩,先解压缩,再解包
②三种压缩方式效率比较
压缩率:zip<gzip<bzip2
通用性:zip>gzip>bzip2

二十二、which查找命令的位置

which 命令

二十三、who/whoami/$USRER查看当前登录的用户

who
whoami
echo $USER

二十四、top显示当前系统耗费资源的情况

top [参数]
默认5秒刷新一次

  • 参数

d 指定每两次屏幕信息刷新之间的时间间隔,可指定刷新秒数

top -d 秒数

注:q退出查看

二十五、df查看当前磁盘使用情况

df [参数]

  • 参数
    -h 以人性化方式显示磁盘空间内容

二十五、ps查看当前系统的所有进程

ps [参数]

  • 参数
    -e/-A 显示所有进程,环境变量
    -f 全格式
    -a 显示所有用户的所有进程
    -u 按用户名和启动时间的顺序来显示进程

二十六、kill杀死进程

kill 进程号(pid)

注:使用ps命令可查看进程的进程号pid,每个进程都有一个唯一的进程号来标记此进程(类似于每个人的(身份证号)

二十七、chmod修改文件的权限

  • +添加权限

    chmod 用户1+权限,用户2+权限,用户3+权限  需要添加权限的文件
    
  • -取消权限

    chmod 用户1-权限,用户2-权限,用户3-权限  需要取消权限的文件
    
  • =设置权限

    chmod 用户1=权限,用户2=权限,用户3=权限  需要取设置权限的文件
    
  • 字母法修改权限
    (1)u–设置文件拥有者对文件的权限(前三位字母)
    (2)g–设置文件的拥有的组对文件的权限(中间三位字母)
    (3)o–设置其他用户对文件的权限(后三位字母)
    (4)a–设置所有用户对文件的权限(前中后九位字母)

  • 数字法修改权限
    (1) r (读) 4
    (2)w(写) 2
    (3)x(执行) 1
    (4) - 0

二十八、reboot/shutdown 关机重启命令

  • 重新启动操作系统

reboot

  • 重新启动操作系统,s且同时给别的用户提示

shutdown –r now

  • 立刻关机

shutdown -h now ,其中now相当于时间为0的状态

  • 系统在指定时间 关机

shutdown -h 指定时间(eg:20:25)

  • 系统再在指定时间间隔后自动关机

    shutdown -h +时间间隔(eg:+10  -->十分钟后关机)
    

二十九、添加登录用户并设置密码

  • 添加用户

    useradd  用户名
    

注: 此时会默认在/home文件夹下创建一个与用户名同名的目录,也就是该用户的家目录

  • 设置密码

    passwd 用户名
    

三十、su切换用户

  • 切换到root用户

     su
     su root
    
  • 切换到root用户并切换目录到/root下

     su -
     su -root
    
  • 切换到普通用户

    su  普通用户
    
  • 切换到普通用户并切换到普通用户的家目录下(/home/普通用户名)

    su  -普通用户
    
发布了30 篇原创文章 · 获赞 0 · 访问量 263

猜你喜欢

转载自blog.csdn.net/qq_36334897/article/details/104908678