Linux常见命令使用

纯属个人自总结,若有错误,还请各位大佬提出宝贵建议

清除所有窗口信息

clear 清空信息

退出终端

exit

查看文件和目录

ls 显示当前目录下的文件和目录
ls -a 列出当前目录文件(包括隐含文件) (带 . 的就表示隐藏文件)
ls -l 列出当前目录下文件的详细信息 (所有者/同组/其他人;d表示这个文件是一个文件夹)
蓝色–>目录
绿色–>可执行文件
红色–>压缩文件
浅蓝色–>链接文件
白色->其他文件。

过滤

ls -l|grep -I 包含的文字
例如:
ls -l|grep -i ork 输出匹配ork的结果
-i 忽略大小写

目录跳转

cd 文件夹名称
cd … 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
pwd 显示当前目录

搜索

find 搜索位置 -name 搜索的文件名
新建test文件夹,下面有三个文件1.txt work.txt hello.txt,cd进入该文件夹。
find ./ -name *.txt 搜索所有txt文本文件,如果目标文件开头用通配符’‘表示,’‘前需要加’'转义
find ./ -name *o*.txt 搜索文件名包含o的文本文件
find ./ -name \h*.txt 搜索文件名以h开头的文本文件
find命令默认区分文件名大小写,如果要支持大小写需要使用正则,以后会教。

文件夹操作

mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
创建文件使用vi,后面会讲到

文件操作

文件->创建新文档->空白文档->1.txt
rm 文件名 文件名 删除一个文件或多个文件
rm -rf 非空目录名 删除一个非空目录下的一切及此文件夹
rm -rf * 删除一个非空目录下的一切,此文件夹还在
cp 源文件 目的地 复制文件
mv 源文件 目标文件夹/ 移动文件

-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

查看文本文件内容
cat:

cat 文件名
例如:
cat 3.txt (显示3.txt中的内容)
cat 1.txt > 2.txt (将1.txt中的内容覆盖到2.txt中,如果2.txt不存在,则先创建在覆盖)
cat 1.txt 2.txt > 3.txt (将1.txt和2.txt合并到3.txt中)
练习:查看opt下的《Ubuntu命令大全.txt》
若不慎只按了 cat , 想退出直接按 Ctrl + Shift + D

more

按页显示more Ubuntu命令大全.txt
More 每页显示行数 文件名
例如:
more -4 3.txt
向下翻页空格,向上翻页b键,回车向下逐行。

压缩/解压缩
zip压缩

参数 -r 递归目录
zip -r 目标文件名.zip 源文件
zip -r 1.zip 2.txt 3.txt
zip -r 1.zip Workspaces/

zip解压缩

unzip 源文件.zip 默认解压缩到当前文件夹
unzip 源文件.zip -d 目的地文件夹/

tar 打包/解包

主要在Linux系统中使用,仅仅是打包文件,不负责压缩。

tar打包

tar -cvf 目标文件名.tar 源文件
tar -cvf 1.tar 2.txt 4.txt

tar解包

tar -xvf 源文件.tar 解压缩到当前文件夹
tar -xvf 1.tar
tar -xvf 源文件.tar -C 目的地文件夹/
tar -xvf 1.tar -C 1/
C一定要大写

用户

cat /etc/passwd 查看所有用户
当前系统中每一个用户,在passwd文件中占一行记录。
每一行中的数据使用冒号“:”分割,从左到右按照特定的顺序排列,含义如下:
注册名 : 口令 : 用户标识号 : 组标识号 : 用户名: 用户主目录 : 命令解释程序
soft01 : x : 1001 : 1001 : soft01, : /home/soft01 : /bin/bash
(冒号前后不加空格,此处带空格是为了方便阅读)
其中,
注册名肯定唯一,可以区分不同的用户。
口令使用x代替,真正的口令文件在/etc/shadow,普通用户无法读取,只要超级用户才能读取。
用户标识号肯定唯一,系统内部使用,对于普通用户,使用注册名更方便。
组标识号默认工作组标识。多个用户可以被分配到同一个组,每个组通过组标识号区分。
用户名用户的真实姓名、办公室地址、联系电话等
用户主目录
命令解释程序shell全路径名

查看权限

在soft01主目录下新建test,在test下新建一个文本文件“1.txt”和一个文件夹“我是文件夹”。
ls -l
-rw-rw-r-- 1 soft01 soft01 0 4月 3 11:13 1.txt
drwxrwxr-x 2 soft01 soft01 4096 4月 3 16:25 我是文件夹
以上结果分为7列

  1. 第一列 :drwxrwxr-x表识文件的类型 和文件权限
    drwxrwxr-x由两部分组成
    第一个字母d表示文件类型(目录d或文件夹-),另一部分是rwxrwxr-x表示文件权限。
    r= read=可以被读
    w= write=可以被写
    x 表示可以被执行(如果它是程序的话)
    -表示无权限
    权限又分为三部分,分别是rwxrwxr-x,分别表示文件所有者的权限、文件所属组的权限、其他用户对文件的权限。
    所以当前文件夹,其他用户无法写入,切换到soft02用户登录,发现无法向soft01下的该文件夹写入。

  2. 第二列:2是纯数字 ,表示 文件链接个数
    每个文件夹中都有一个“.”文件夹,表示自己。
    每个文件夹中都有一个“.”文件夹,表示上级文件夹。
    所以默认链接数(文件夹数)为2,如果在该文件夹内再新建一个文件夹,那么数量会变成3.
    更深入解释需要理解文件系统结构,恕不赘述。

  3. 第三列 :soft01表示文件的所有者

  4. 第四列:soft01表示为文件的所在群组 第四列:soft01表示为文件的所在群组 第四列:soft01表示为文件的所在群组 第四列:soft01表示为文件的所在群组

  5. 第五列:4096,表示为文件长度(大小)第五列:4096,表示为文件长度(大小)
    任何系统中,文件夹大小不包含文件夹的内容,4096是因为磁盘格式化时每个块是4k对齐,所以就算仅仅保存文件夹信息,也需要占用一个Block。

  6. 第六列:4月 3 16:25表示文件最后更新(修改)时间
    按照特定的格式输出时间
    ls -l --time-style=long-iso
    ls -l --time-style=full-iso
    ls -l --time-style ‘+%Y/%m/%d %H:%M:%S’

  7. 第七列:我是文件夹表示文件的名称

文件类型
普通文件类型

Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]

目录文件

就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]

块设备文件

块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]

字符设备

字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]

套接字文件

这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型

管道文件

FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]

链接文件

类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]

修改文件权限
第一种方式

chmod 文件权限 文件名称
chmod [ u / g / o / a ] [ + / - / = ] [ r / w / x ] file
u代表User,文件的所有者
g代表User同组的用户
o代表Other,即其他用户
a代表ALL,所有用户
+代表增加权限
-代表取消权限
代表表示取消之前的权限,并给予唯一的权限
R代表可读,也可用数字4表示
w代表可写,也可用数字2表示
x代表可执行,也可用数字1表示
设置一个文件可读但不能写
chmod a=r 1.txt
给该文件追加写权限
chmod a+w 1.txt

第二种方式

chmod [xyz] file
x,y,z分别代表三个权限数字(最大不超过7),分别表示文件所有者的权限、文件所属组的权限、其他用户对文件的权限。
若要 rwx 则 4+2+1=7
若要 rw- 则 4+2+0=6
若要 r-w 则 4+0+1=5
若要 r— 则 4+0+0=4
若要 -wx 则 0+2+1=3
若要 -w- 则 0+2+0=2
若要 - -x 则 0+0+1=1
若要 - - - 则 0+0+0=0
600表示所有者可以读写
664表示所有者和同组的用户可以读写,其他人只能读但不能写
777表示所有人都可以读写

例如:
所有人都只读
chmod 444 1.txt
所有人都可以读写
Chmod 666 1.txt
所有人都可以读写执行
Chmod 777 1.txt


vi编辑器

是最基本的文本编辑器,是基本常识。

新建文本文件
  1. 使用pwd查看当前目录是否正确;
  2. 使用vi hello.txt在当前目录新建一个hello.txt文件,此时文件尚未保存;
  3. 当前是底行模式(last line mode),底行模式无法编辑文件内容,按下i可以切换到插入模式(Insert mode),底部显示“插入”两个字;
  4. 插入模式允许编辑文本内容,文本内容输入“name:tom,age:18”
  5. 在底行模式才可以保存文件并退出。按esc可以从插入模式切换到底行模式,底部“插入”两个字会消失;
  6. 底行模式下,输入:wq可以保存文件并退出vi编辑器,输入:q!可以强制退出而不保存文件。
文件内容转大写

tr a-z A-Z<文件名

猜你喜欢

转载自blog.csdn.net/m0_37775900/article/details/82770427
今日推荐