Linux命令

linux基础命令

linux内核及发行版

linux内核是操作系统内部操作和控制硬件设备的核心程序

linux发行版是linux内核与各种常用软件的组合产品,通俗的来说就是我们常说的linux操作系统

  • 常用的linux发行版
    • Ubuntu
    • CentOS
    • Redhat

通常说的linux是linux内核,linux操作系统是linux发行版。

查看目录命令

查看目录命令的使用

命令 说明
ls 查看当前目录信息
tree 以树状方式显示目录信息

查看当前目录路径

命令 说明
pwd 查看当前目录路径

清除终端内容

命令 说明
clear 清除终端内容

切换目录命令

切换目录命令的使用

命令 说明
cd 目录 切换到指定目录
cd ~ 切换到当前用户的主目录
cd .. 切换上一级目录
cd . 切换到当前目录
cd - 切换到上一次目录

注意:

  • cd 命令切换目录时,这个目录必须存在。
  • cd 后面不写目录等价于cd ~

绝对路径和相对路径

绝对路径

从根目录算起的路径叫绝对路径

相对路径

从当前目录算起的路径叫相对路径

创建、删除文件及目录命令

创建、删除文件及目录命令的使用

命令 说明
touch 文件名 创建指定文件
mkdir 目录名 创建目录(文件夹)
rm 文件名或者目录名 删除指定文件或者目录
rmdir 目录名 删除空目录

复制、移动文件及目录命令

复制、移动文件及目录命令的使用

命令 说明
cp 拷贝文件、拷贝目录
mv 移动文件、移动目录、重命名

ls命令选项

ls命令选项使用

命令 说明
-l 以列表方式显示
-h 一大小单位现实
-a 显示隐藏文件和隐藏目录

mkdir和rm命令选项

mkdir命令选项

命令选项 说明
-p 创建所依赖的文件夹

rm命令选项

命令选项 说明
-i 交互式提示
-r 递归删除目录及内容
-f 强制删除,忽略不存在的文件,无需提示
-d 删除空目录

cp和mv命令选项

cp命令选项

命令选项 说明
-i 交互式提示
-r 递归拷贝目录及内容
-v 显示拷贝后的路径描述
-a 保留文件的原有权限

mv命令选项

命令选项 说明
-i 交互式提示
-v 显示移动后的路径描述

linux高级命令

重定向命令

命令 说明
> 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
>> 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’模式

查看文件内容

命令 说明
cat 查看小型文件
more 分频查看大型文件

管道

存储终端数据的容器

ls /bin | more

链接命令

软连接

类似Windows下的快捷方式,当一个源文件的目录层次比较深,我们想要方便使用它可以给源文件创建一个软链接

  • 如果软链接和源文件不在同一目录,源文件要使用绝对路径,不能使用相对路径
  • 删除源文件则软链接失效
  • 可以给目录创建软链接

拷贝文件

ln -s /home/abc/Desktop/AAA/1.txt ../1-s.txt

拷贝目录

ln -s /home/abc/Desktop/AAA ../1-s

硬链接

类似于源文件的一个别名,两个名字指向同一个文件数据

ln 1.txt ../1-h.txt

硬连接数

文件数据被文件名使用的次数,好比引用比较

文本搜索命令

grep命令的使用

命令选项 说明
-i 忽略大小写
-n 显示匹配行号
-v 显示不包含匹配文本的所有行

grep命令结合正则表达式的使用

命令选项 说明
^ 以指定字符串开头
$ 以指定字符串结尾
. 匹配一个非换行符的字符

查找文件命令

find

命令 说明
find 在指定目录下查找文件(包括目录)
命令选项 说明
-name 根据文件名(包括目录名)字查找

通配符

通配符 说明
* 代表0个或多个任意字符
? 代表任意一个字符

压缩和解压缩

压缩

linux默认的压缩格式:

  • .gz
  • .bz2
  • .zip

说明

  • .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩
  • .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩

tar

命令 说明
tar 压缩和解压命令
命令选项 说明
-c 创建打包文件
-v 显示打包或者解包的详细信息
-f 指定文件名称,必须放在所有选项后面
-z 压缩或者解压缩(.gz)
-j 压缩或者解压缩(.bz2)
-x 解包
-C 解压缩到指定目录

tar -zcvf test.tar.gz *.txt

tar -zxvf test.tar.gz

tar -zxvf test.tar.gz -C AA


tar -jcvf test.tar.gz *.txt

tar -jxvf test.tar.gz

tar -jxvf test.tar.gz -C AA

zip和unzip

命令 说明
zip 压缩成.zip格式文件
unzip 解压缩.zip格式文件
命令 说明
-d 压缩到指定目录

zip test *.txt

unzip test.zip -d AA

声明

  • 压缩文件尽量使用.gz格式,因为占用空间较少
  • 使用zip命令压缩的文件占用空间比较多,当时比较通用,操作更加简单

文件权限命令

chmod命令

命令 说明
chmod 修改文件权限
  • 字母法
  • 数字法

字母法

角色说明:

角色 说明
u user,文件的所有者
g group,用户组
o other,其他用户
a all,所有用户

权限设置说明:

操作符 说明
+ 增加权限
- 撤销权限
= 设置权限

权限说明:

权限 说明
r 可读
w 可写
x 可执行
- 无任何权限

数字法

命令 说明
r 权限值是4
w 权限值是2
x 权限值是1
- 权限值是0

获取管理员权限相关命令

命令 说明
sudo -s 切换到root用户,获取管理员权限
sudo 某个命令的执行需要获取管理员权限,可以在执行命令前加上sudo

用户相关操作

创建用户

命令 说明
useradd 创建(添加)用户
选项 说明
-m 自动创建用户主目录,主目录的名字就是用户名
-g 指定用户所指定的用户组,默认不指定会自动创建一个同名的用户组

设置密码

sudo passwd

切换用户

命令 说明
su 切换用户

su -用户名

修改用户信息

命令 说明
usermod 修改用户信息

usermod选项

命令 说明
-G 设置一个附加组
-g 修改用户组

删除附加组

命令 说明
gpasswd 添加和删除附加组信息
选项 说明
-a 用户名 给用户添加附加组
-d 用户名 给用户删除附加组

删除用户

命令 说明
userdel 删除用户
选项 说明
-r 用户名 删除用户主目录,必须要设置,否则主目录不会删除

小结

  • 创建用户命令格式:sudo uesradd -m 用户名,默认会创建一个同名的用户组。
  • 查看用户信息使用 id 命令 或者 /etc/passwd文件
  • 查看用户组信息使用/etc/group 文件
  • 给用户设置密码使用sudo passwd 用户名
  • 切换用户使用su - 用户名
  • 设置附加组使用 sudo usermod -G 组名 用户名
  • 删除用户使用sudo userdel -r 用户名,默认会删除同名的用户组

用户组相关操作

创建用户组

命令 说明
groupadd 创建(添加)用户组

sudo groupadd test

创建用户并指定用户组

sudo uesradd -m -g test zhangsan

修改用户组

sudo usermod -g abc zhangsan

删除用户组

命令 说明
groupdel 删除用户组

Linux命令

上一篇:为LInux系统安装坚果云网盘


下一篇:latex 安装和使用