【LINUX】shell命令

shell

常用命令

1. ls

目录信息查看命令 ls
文件浏览是最基本的操作了, Shell下文件浏览命令为 ls,格式如下
ls [选项 ] [路径 ]
ls命令主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录,
它的主要参数有:
-a 显示所有的文件以及子目录,包括以“ “.”开头的隐藏文件。
-l 显示文件的 详 细信息,比如 文件的形态、权限、所有者、大小等信息。
-t 将文件按照创建时间排序列出。
-A 和 -a一样,但是不列出“ “.””(当前目录 )和“ “…””(父目录 )。
-R 递归列出所有文件,包括子目录中的文件。

2. cd

目录切换命令 cd
要想在 Shell中切换到其它的目录,使用的命令是 cd,命令格式如下
cd [路径 ]
路径就是我们要进入的目录路径,比如下面所示操作:

3. pwd

当前路径显示命令 pwd
pwd命令用来显示当前工作目录 的绝对路径,不需要任何的参数,使用如图

4. uname

系统信息查看命令 uname
要查看当前系统信息,可以使用命令 uname,命令格式如下
uname [选项 ]
可选的选项参数如下:
-r 列出当前系统的具体内核版本号。
-s 列出系统内核名称。
-o 列出系统信息。

5. clear

清屏命令 clear
clear命令用于清除终端上的所有内容,只留下一行提示符。

6. sudo

切换用户执行身份命令 sudo
Ubuntu(Linux)是一个允许多用户的操作系统,其中权限最大的就是超级 用 户 root,有时候
我们执行一些操作的时候是需要用 root用户身份才能执行,比如安装软件。通过 sudo命令可以
使我们暂时将身份切换到 root用户。当使用 sudo命令的时候是需要输入密码的,这里要注意输
入密码的时候是没有任何提示的!命令格式如下:
sudo [选项 ] [命令 ]
选项主要参数如下:
-h 显示帮助信息。
-l 列出当前用户可列出当前用户可执行与不可执行的命令执行与不可执行的命令
-p 改变询问密码的提示符。改变询问密码的提示符。

7. adduser

添加用户命令 adduser
在讲解 sudo命令的时候我们已经用过命令“ adduser”,此命令需要 root身份去运行。命令
格式如下:
adduser [参数 ] [用户名 ]
常用的参数如下:
-system 添加一个系统用户
-home DIR DIR表示用户的主目录路径
-uid ID ID表示用户的 uid。
-ingroup GRP 表示用户所属的组名。

8. deluser

删除用户命令 deluser
前面讲了添加用户的命令,那肯定也有删 除 用户的命令,删除用户使用命令“ deluser”,命
令参数如下:
deluser [参数 ] [用户名 ]
主要参数有:
-system 当用户是一个系统用户的时候才能删除。
-remove-home 删除用户的主目录
-remove-all-files 删除与用户有关的所有文件。
-backup 备份用户信息备份用户信息

9. su

切换用户命令 su
前面在讲解命令“ sudo”的时候说过 sudo”是以 root用户身份执行一个命令,并没有更
改当前的用户身份,所有需要 root身份执行的命令都必须在前面加上“ sudo”。命令 su”可以
直接将当前用户切换为 root用户,切换到 root用户以后就可以尽情 的进行任何操作了!因为你
已经获得了系统最高权限,在 root用户下,所有的命令都可以无障碍执行,不需要在前面加上
sudo su”命令格式如下
su [选项 ] [用户名 ]
常用选项参数如下:
-c –command 执行指定的命令,执行完毕以后回复原用户身份。
-login 改变用户身份,同时改变工作目录和 PATH环境变量。
-m 改变用户身份的时候不改变环境变量
-h 显示帮助信息

10. cat

显示文件内容命令 cat
cat [选项 ] [文件 ]
选项主要参数如下:
-n 由 1开始对所有输出的行进行编号。
-b 和 -n类似,但是不对 空 白行编号。
-s 当遇到连续两个行以上空白行的话就合并为一个行空白行。

11. ifconfig

显示和配置网络属性命令 ifconfig
ifconfig是一个跟网络属性配置和显示密切相关的命令,通过此命令我们可以查看当前网络
属性,也可以通过此命令配置网络属性,比如设置网络 IP地址等等,此命令格式如下:
ifconfig interface options | address
主 要 参数 如下:
interface 网络接口名称,比如 eth0等。
up 开启网络设备。
down 关闭网络设备。
add IP地址,设置网络 IP地址。
netmask add 子网掩码。

12. man

系统帮助命令 man
man [命令名 ]
比如我们要查看命令“ ifconfig”的说明,输入 man ifconfig”即可

13. reboot

系统重启命令 reboot

14. poweroff

系统关闭命令 poweroff

15. install

软件安装命令 install
install [选项 ]… [-T] 源文件 目标文件
或: install [选项 ]… 源文件 … 目录
或: install [选项 ]… -t 目录 源文件 … 或: install [选项 ]… -d 目录 …

apt下载命令

1. sudo apt-get update

更新本地数据库
如果想查看本地哪些软件可以更新的话可以使用如下命令:
sudo apt-get update

2. sudo apt-get check

检查 依赖关系
有时候本地某些软件可能存在依赖关系,所谓依赖关系就是 A软件依赖于 B软件。通过如
下命令可以查看依赖关系,如果存在依赖关系的话 APT会 提 出解决方案

3. sudo apt-get install package-name

软件安装

4. sudo apt-get upgrade package-name

有时候我们需要更新软件,更新软件的话使用命令

5. sudo apt-get remove package-name

如果要卸载某个软件的话使用如下命令

文本编辑VI/VIM

1. sudo apt-get install vim

安装VIM

2. 模式切换

指令模式 -> 编辑模式

i 在当前光标所在字符的前面,转为输入模式。
I 在当前光标所在行的行首转换为输入模式。
a 在当前光标所在字符的后面,转为输入模式。
A 在光标 所在行的行尾,转换为输入模式。
o 在当前光标所在行的下方,新建一行,并转为输入模式。
O 在当前光标所在行的上方,新建一行,并转为输入模式。
s 删除光标所在字符。
r 替换光标处字符。

编辑模式 -> 指令模式 ESC

1、移动光标指令:
h(或左方向键 ) 光标左移一个字符。
l(或右方向键 ) 光标右移一个字符。
j(或下方向键 ) 光标下移一行。
k(或上方向键 ) 光标上移一行。
nG 光标移动到第 n行首。
n+ 光标下移 n行。
n- 光标上移 n行。
2、屏幕翻滚指令
Ctrl+f 屏幕向下翻一页,相当于下一页。
Ctrl+b 屏幕向上翻一页,相当于上一页。
3、复制、删除和粘贴指令
cc 删除整行,并且修改整行内容。
dd 删除该行,不提供修改功能。
ndd 删除当前行向下 n行。
x 删除光标所在的字符。
X 删除光标前面的一个字符。
nyy 复制当前行及其下面 n行。
p 粘贴最近复制的内容。

指令模式 -> 底行模式

:x 保存当前文档并且退出。
:q 退出。
:w 保存文档。
:wq 保存并退出
:q! 退出 VI/VIM,不保存文档。
/ 搜索的内容

文件系统

1. df -T h

查询当前磁盘挂载的文件系统

2. ls /

/bin 存储一些二进制可执行命令文件, ,/usr/bin也存放了一些基于用户的命令文件。
/sbin 存储了很多系统命令, ,/usr/sbin也存储了许多 系 统命令。
/root 超级用户 root的根目录文件。
/home 普通用户默认目录,在该目录下,每个用户都有一个以本用户名命名 的文件夹。
/boot 存放 Ubuntu系统内核和系统启动文件。
/mnt 通常包括系统引导后被挂载的文件系统的挂载点。
/dev 存放设备文件,我们后面学习 Linux驱动主要是跟这个文件夹打交道的。
/etc 保存系统管理所需的配置文件和目录。
/lib 保存系统程序运行所需的库文件, ,/usr/lib下存放了一些用于普通用户的库文件。
/lost+found 一般为空,当系统非正常关机以后,此文件夹会保存一些零散文件。
/var 存储一些不断变化的文件,比如日志文件
/usr 包括与系统用户直接有关的文件和目录,比如应用程序和所需的库文件。
/media 存放 Ubuntu系统自动挂载的设备文件。
/proc 虚拟目录,不实际存储在磁盘上,通常用来保存系统信息和进程信息。
/tmp 存储系统和用户的临时文件,该文件夹对所有的用户都提供读写权限。
/opt 可选文件和程序的存放目录。
/sys 系统设备和文件层次结构,并向用户程序提供详细 的 内核数据信息。

3. touch

创建新文件命令
touch [参数 ] [文件名 ]
主要参数如下:
-a 只更改存取时间。
-c 不建立任何文件。
-d<日期 > 使用指定的日期,而并非现在日期。
-t<时间 > 使用指定的时间,而并非现在时间。

4. mkdir

文件夹创建命令
mkdir [参数 ] [文件夹名目录名 ]
主要参数如下:
-p 如所要创建的目录其上层目录目前还未创建,那么会一起创建上层目录。

5. rm

文件及目 录删除命令
rm [参数 ] [目的文件或文件夹目录名 ]
命令主要参数如下:
-d 直接把要删除的目录的硬连接数据删成 0,删除该目录。
-f 强制删除文件和文件夹 (目录 )。
-i 删除文件或者文件夹 (目录 )之前先询问用户。
-r 递归删除,指定文件夹 (目录 )下的所有文件和子文件夹全部删 除 掉。
-v 显示删除过程。

6. rmdir

文件夹 (目录 )删除命令
rmdir [参数 ] [文件夹 (目录 )]
命令主要参数如下:
-p 删除指定的文件夹 (目录 )以后,若上层文件夹 (目录 )为空文件夹 (目录 )的话就将其一起
删除。

7. cp

文件复制命令
cp [参数 ] [源地址 ] [目的地址 ]
主要参数描述如下:
-a 此参数和同时指定“ “-dpR”参数相同
-d 在复制有符号连接的文件时,保留原始的连接。
-f 强行复制文件,不管要复制的文件是否已经存在于目标目录。
-I 覆盖现有文件之前询问用户。
-p 保留源文件或者目录的属性。
-r或 -R 递归处理,将指定目录下的文件及子目录一并处理

8. mv

文件移动命令
mv [参数 ] [源地址 ] [目的地址 ]
主要参数描述如下:
-b 如果要覆盖文件的话覆盖前先进行备份。
-f 若目标文件或目录与现在的文件重复,直接覆盖目的文件或目录。
-I 在覆盖之前询问用户。

9. zip

压缩文件/文件夹
zip [参数 ] [压缩文件名 .zip] [被压缩的文件 ]
主要参数函数如下:
-b<工作目录 > 指定暂时存放文件的目录。
-d 从 zip 文件 中删除一个文件。
-F 尝试修复已经损毁的压缩文件。
-g 将文件压缩入现有的压缩文件中,不需要新建压缩文件。
-h 帮助。
-j 只保存文件的名,不保存目录。
-m 压缩完成以后删除源文件。
-n<字尾符号 > 不压缩特定扩展名的文件。
-q 不显示压缩命令执行过程。
-r 递归压缩,将指定目录下的所有文件和子目录一起压缩。
-v 显示指 令 执行过程。
-num 压缩率,为 1~9的数值。

10. unzip

解压缩zip
unzip [参数 ] [压缩文件名 .zip]
主要参数如下:
-l 显示压缩文件内所包含的文件。
-t 检查压缩文件是否损坏,但不解压。
-v 显示命令显示的执行过程。
-Z 只显示压缩文件的注解。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中的原有目录路径。不处理压缩文件中的原有目录路径。
-L 将压缩文件中的全部文件名改为小写。将压缩文件中的全部文件名改为小写。
-n 解压缩时不要覆盖原有文件。解压缩时不要覆盖原有文件。
-P<密码密码> 解压密码。解压密码。
-q 静默执行,不显示任何信息。静默执行,不显示任何信息。
-x<文件列表文件列表> 指定不要处理指定不要处理.zip中的哪些文件。中的哪些文件。
-d<目目录录> 把压缩文件解到指定目录下。把压缩文件解到指定目录下。

11. tar

压缩文件/文件夹
下最常用的 .bz2和 .gz这两种压缩格式。
tar [参数 ] [压缩文件名 ] [被压缩文件名 ]
常用参数如下:
-c 创建新的压缩文件。
-C<目的目录 > 切换到指定 的目录。
-f<备份文件 > 指定压缩文件。
-j 用 tar生成压缩文件,然后用 bzip2进行压缩。
-k 解开备份文件时,不覆盖已有的文件。
-m 还原文件时,不变更文件的更改时间。
-r 新增文件到已存在的备份文件的结尾部分。
-t 列出备份文件内容。
-v 显示指令执行过程。
-w 遭遇问题时先询问用户。
-x 从备份文件中释放文件,也就是解压缩文件。
-z 用 tar生成压缩文件,用 gzip压缩。
-Z 用 tar生成压缩文件,用 compress压缩。

12. find

命令用于在目录结构中查找文件,其命令格式如下:
find [路径 ] [参数 ] [关键字 ]
路径是要查找的目录路径,如果不写的话表示在当前目录下查找,关键字是文件名的一 部
分,主要参 数如下:
-name 按照文件名称查找,查找与 filename匹配的文件,可使用通配符。
-depth 从指定目录下的最深层的子目录开始查找。
-gid<群组识别码 > 查找符合指定的群组识别码的文件或目录。
-group<群组名称 > 查找符合指定的群组名称的文件或目录。
-size<文件大小 > 查找符合指定文件大小的文件。
-type<文件类型 > 查找符合指定文件类型的文件。
-user<拥有者名称 > 查找符合指定的拥有者名称的文件或目录。

13. grep

grep命令就会把包含指定关键字的这一行标记出来, grep命令格式如下:
grep [参数 ] 关键字 文件列表
grep命令一次只能查一个关键字,主要参数如下:
-b 在显示符合关键字的那一列前,标记处该列第 1个字符的位编号。
-c 计算符合关键字的列数。
-d<进行动作 > 当指定要查找的是目录而非文件时,必须使用此参数!否则 grep指令
将回报信息并停止搜索。
-i 忽略 字符大小写。
-v 反转查找,只显示不匹配的行。
-r 在指定目录中递归查找。

14. 文件类型

文件权限的第一个字符:

  • 普通文件,一些应用程序创建的,比如文档、图片、音乐等等。
    d 目录文件。
    c 字符设备文件, Linux驱动里面的字符设备驱动,比如串口设备,音频设备等。
    b 块设备文件,存储设备驱动,比如硬盘, U盘等。
    l 符号连接文件,相当于 Windwos下的快捷方式。
    s 套接字文件。
    p 管道文件,主要指 FIFO文件。

权限管理

1. cat /etc/passwd

查询用户信息

2. chmod

命令“ chmod”用于修改文件或者文件夹的权限,权限可以使用前面讲的数字表示也可以使
用字母表示,命令格式如下:
chmod [参数 ] [文件名 /目录名 ]
主要参数如下:
-c 效果类似“ “-v”参数,但仅回显更改的部分。
-f 不显示错误信息。
-R 递归处理,指定目录下的所有文件及其子文件目录一起处理。
-v 显示指令的执行过程。

3. chown

命令 chown用来修改某个文件或者目录的归属者用户或者用户组,命令格式如下:
chown [参数 ] [用户名 .<组名 >] [文件名 /目录 ]
其中 [用户名 .<组名 >]表示要将文件或者目录改为哪一个用户或者用户组,用户名和组名用
““.”隔开,其中用户名和组名中的任何一个都可以省略,命令主要参数如下
-c 效果同 -v类似,但仅回报更改的部分。
-f 不显示错误信息。
-h 只对符号连接的文件做修改,不改动其它任何相关的文件。
-R 递归处理,将指定的目录下的所有文件和子目录一起处理。
-v 显示处理过程。

磁盘管理

1. cat /etc/fstab

详细的记录了 Ubuntu中硬盘分区的情况,如图

2. fdisk

如果要对某个磁盘进行分区,可以使用命令 fdisk,命令格如下
fdisk [参数 ]
主要参数如下:
-b<分区大小 > 指定每个分区的大小。
-l 列出指定设备的分区表。
-s<分区编号 > 将指定的分区大小输出到标准的输出上, 单位为块。
-u 搭配“ “-l”参数,会用分区数目取代柱面数目,来表示每个分区的起始地址。

fdisk 命令:
p 显示现有的分区
n 建立新分区
t 更改分区类型
d 删除现有的分区
a 更改分区启动标志
w 对分区的更改写入到硬盘或者存储器中。
q 不保存退出。

3. mkfs

使用命令 fdisk创建好一个分区以后,我们需要对 其 格式化,也就是在这个分区上创建一个
文件系统, Linux下的格式化命令为 mkfs,命令格式如下
mkfs [参数 ] [-t 文件系统类型 ] [分区名称 ]
主要参数如下:
fs 指定建立文件系统时的参数
-V 显示版本信息和简要的使用方法。
-v 显示版本信息和详细的使用方法。

4. mount

挂载命令为 mount,命令格式如下
mount [参数 ] -t [类型 ] [设备名称 ] [目的文件夹 ]
命令主要参数有:
-V 显示程序版本。
-h 显示辅助信息。
-v 显示执行过程详细信息。
-o ro 只读模式挂载。
-o rw 读写模式挂载。
-s-r 等于 -o ro。
-w 等于 -o rw。

5. umount

当我们不在需要访问已经挂载的 U盘,可以通过 umount将其 从 卸载点卸除,命令格式如
下:
umount [参数 ] -t [文件系统类型 ] [设备名称 ]
-a 卸载 /etc/mtab中的所有文件系统。
-h 显示帮助。
-n 卸载时不要将信息存入到 /etc/mtab文件中
-r 如果无法成功卸载,则尝试以只读的方式重新挂载。
-t<文件系统类型 > 仅卸载选项中指定的文件系统。
-v 显示执行过程。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值