Linux基本指令
1. 终端使用
ctrl+shift++(0后面的加按键) 终端窗口,字体变大
ctrl+-(0后面的-按键) 终端窗口,字体变小
ctrl+alt+T 使用快捷键打开终端(Ubuntu)
2. 跳转目录
cd 跳转目录
cd .. 跳转上一级目录
cd ./ 当前目录中要进入的文件夹/ 跳转到文件夹中 例如 cd ./音乐/
cd 当前目录中要进入的文件夹/---和上面一样功能跳转到文件夹中
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd - 可进入上次所在的目录
3. 系统命令
clear 清空屏幕 其实是从新来一面
命令 --help 当前命令的帮助文档 例如 ls --help
man 命令 查看当前命令如何使用 空格键向下翻页,q键退出
history 查看命令使用记录 前面的数字表示是多少个命令
4. ls命令
ls ../ 显示上一级中文件列表
ls -l 以详细信息显示文件
ls -lh 以详细信息显示文件(文件大小以k为单位显示)
ls -a 显示隐藏文件
也可直接使用 ls -alh 三个选项中可以任意选择个,不限制位置和个数
> 输出重定向
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
例如:ls>test.txt
(test.txt如果不存在则创建,存在则覆盖其内容)
使用两个符号即 ls>>test.txt
会在原内容后面追加新内容,不会覆盖原内容
这样会将ls显示的内容存放到text.txt中去 。
5. 文件相关
使用 cat text.txt
会将文件内所有内容显示到终端上,使用 gedit abc.txt
会打开编辑器
查看命令时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获得帮助。例如 more test.txt
创建一个文件 touch 文件名 例如 touch a.txt
创建一个文件夹 mkdir命令 例如 mkdir test
删除目录 rmdir 可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,
不然提示删除失败。 例如 rmdir test123/
删除文件 rm 可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以再rm后使用-i参数逐个确认要删除的文件。
常用参数及含义如下表所示
参数 | 含义 |
---|---|
-i | 以进行交互式方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 例如 rm test -r |
touch ./test/123.aa
不进入文件夹创建文件可以使相对路径也可是绝对路径
cp命令拷贝 cp 源文件 目标文件 [选项]
选项 | 含义 |
---|---|
-a | 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性 |
-f | 已经存在的目标文件不提示 |
-i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
-r | 若给出的源文件时目录文件,则cp将递归复制该目录下所有子目录和文件,目标文件必须为一个目录名 例如 cp vim/ code/ -vir 把文件夹vim拷贝到code目录里 |
-v | 显示拷贝进度 |
mv 源文件 目标文件名/目标目录 [选项] 用户可以使用mv命令来移动文件或目录,也可以
给文件或目录重命名 mv 源文件 ../ 将源文件移动到上级目录中去
选项 | 含义 |
---|---|
-f | 禁止交互式操作,如有覆盖也不会给出提示 |
-i | 确认交互式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免覆盖文件 |
-v | 显示移动进度 |
压缩文件与解压文件
将文件打包 tar 使用方式 tar [参数] 打包文件名 文件 例如 tar -cvf test.tar *.txt
参数 | 含义 |
---|---|
-c | 生成档案文件,创建打包文件 |
-v | 列出归档解档的详细过程,显示进度 |
-f | 指定档案名称,f后面一定是.tar文件,所以此项必须放在最后 |
-t | 列出档案中包含的文件 |
-x | 解开档案文件 |
注意:除了-f需要放在参数的最后,其他参数的顺序任意 解压tar -xvf test.tar
文件压缩解压 gzip
tar与gzip命令结合使用实现文件打包、压缩。tar只负责打包,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz、
gzip [选项] 被压缩文件 例如 gzip -r test.tar test.tar.gz
选项 | 含义 |
---|---|
-d | 解压 |
-f | 压缩所有子目录 |
打包压缩 tar cvzf 压缩包包名 文件1 文件2
例如 tar zcvf 1.tar.gz 123.txt abc.txt
解压 tar xzvf 压缩包包名
解压到指定目录:-C 例如tar -zxvf 1.tar.gz -C ../
解压到上级目录
压缩成bzip2格式 用法与gzip格式一样 其扩展名一般为 xxxx.tar.bz2
压缩用法 tar jcvf 压缩包包名 文件 例如 tar jcvf testbz2.tar.bz2 *.py
解压用法 tar jxvf 压缩包包名 例如 tar jxvf testbz2.tar.bz2
文件压缩解压 zip 、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip
压缩文件 zip [-r] 目标文件(没有扩展名)源文件 例如 zip myzip *.py
解压文件 unzip -d 解压后目录文件 压缩文件 例如 unzip -d tt2 myzip.zip
注意如何解压后目录文件不存在则自动创建
建立链接文件 ln
软链接 软链接不占用磁盘空间,源文件删除则软链接失效。 ln -s 源文件 链接文件
硬链接 硬链接只能链接普通文件,不能链接目录。删除源文件链接文件不会失效 ln 源文件 链接文件
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所有-s选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
5. 搜索显示
grep [-选项] ‘搜索内容串’ 文件名 —在一个文件中查找是否有匹配信息例如 grep ‘1’ 123.txt
常用选项说明
选项 | 含义 |
---|---|
-v | 显示不包含匹配文本的所有行(相当于求反) |
-n | 显示匹配行及行数 |
-i | 忽略大小写 |
grep搜索内容串可以是正则表达式
find命令通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件
常用语法:注意Linux中区分大小写 M必须大写
命令 | 含义 |
---|---|
find ./ -name test.sh | 查找当前目录下所有名为test.sh的文件 |
find ./ -name ‘.sh’ | 查找当前目录下所有后缀为.sh的文件 |
find ./ -name “[A-Z]“ | 查找当前目录下所有以大写字母开头的文件 |
find /temp -size 2M | 查找在/temp目录下等于2M的文件 |
find /temp -size +2M | 查找在/temp目录下大于2M的文件 |
find /temp -size -2M | 查找在/temp目录下小于2M的文件 |
find ./ -size +4k -size -5M | 查找当前目录下大于4k,小于5m的文件 |
find ./ -perm 0777 | 查找当前目录下权限为777的文件或目录 |
6. 系统相关
which 查看命令位置 例如 which ls
cal
查看系统当前日历date
显示当前时间
关机重启 reboot、shutdown、init
命令 | v含义 |
---|---|
reboot | 重新启动操作系统 |
shutdown -f now | 重新启动操作系统,shutdown会给别的用户提示 |
shutdown -h now | 立即关机、其中now相当于时间为0的状态 |
shutdown -h 20:25 | 系统在今天的20:25会关机 |
shutdown -h +10 | 系统再过十分钟后自动关机 |
init 0 | 关机 |
init 6 | 重启 |
测试远程主机连通性 ping 断开也是用Ctrl+C
who 查看当前登录的信息
whoami 查看我的登录信息
7. 进程
查看进程信息 ps 一般使用 ps -aux
选项 | 含义 |
---|---|
-a | 显示终端上的所有进程,包括其他用户的进程 |
-u | 显示进程的详细状态 |
-x | 显示没有控制终端的进程 |
-w | 显示加宽,以便显示更多的信息 |
-r | 只显示正在运行的进程 |
top查看当前cpu使用情况ctrl+shift+T
再显示一个进程页
kill命令制定进程号的进程,需要配合ps使用
信号值从0到15,其中9位绝对终止,可以处理一般信号无法终止的进程 kill -9
8. 用户相关
一般情况下 home目录下即为用户 首先 cd /home/ 然后lssudo -s
切换到root 用户(ubuntu中使用) su - root
登录root用户 与 su root
添加用户账号 adduser
或useradd
命令 ,使用时注意
1、useradd在使用该命令创建用户是不会在/home下自动创建与用户名同名的用户目录,而且不会自动选择shell版本,也没有设置密码,那么这个用户是不能登录的,需要使用passwd命令修改密码。
2、adduser在使用该命令创建用户是会在/home下自动创建与用户名同名的用户目录,系统shell版本,会在创建时会提示输入密码,更加友好
useradd [参数] 新建用户账户
参数 | 含义 |
---|---|
-d | 指定用户登录系统时的主目录,如果不使用发参数,系统自动在/home目录下建立与用户名同名目录为主目录 |
-m | 自动建立目录 |
g | 指定组名称 |
设置用户密码:passwd
修改用户密码 passwd
用户名
删除用户:userdel
userdel abc
(用户名) 删除abc用户,但不会自动删除用户的主目录userdel -r abc
(用户名) 删除用户,同时删除用户主目录
su 切换用户
su 用户名 不会切换工作目录
su - 用户名 会切换工作目录
查看用户组
第一种: cat /ect/group
第二种: groupmod+空格+2次tab键 ubuntu系统
添加、删除组账号: groupadd
、groupdel
groupadd 新建组账号 groupdel 组账号 c
groupadd abc groupdel abc
groups 用户名 可查看用户在哪个组里 有adm和sudo就可以通过sudo命令切换到root用户
修改用户所在组:usermod
usermod -g 用户组 用户名
为创建的普通用户添加sudo权限
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名
9. 修改文件权限
修改文件权限:chmod
使用ls -l后文件显示-rw-rw-r-- 1 master master 48 4月 6 07:07 123.txt
文件权限后9个每三个一组,即第一组为rw-
,第二组为rw-
,第三组为r--
,其中rwx分别表示可读,可写,可执行。
第一组表示文件创建者的权限,第二组表示文件所属组的权限,第三组表示其他用户的权限
参数 | 含义 |
---|---|
u | user表示该文件的所有者 |
g | group表示与该文件的所有者属于同一组者,即用户组 |
o | other表示其他以外的人 |
a | all表示这三者皆是 |
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
-rw-rw-r-- 1 master master 48 4月 6 07:07 123.txt
第一个-
表示是普通文件,如果是d
表示目录,l
表示软链接 1表示硬链接的个数,接下来第一个
文件拥有者,第二个同组chmod u+x 123.txt
给123.txt加上可执行权限chmod u-r,g-w,o-r 123.txt
chmod u=rwx,g=rwx,o=r 123.txt
chmod u=,g=,o= 123.txt
去除所有权限
rwx也可以使用数字来代替
参数 | 含义 |
---|---|
r | 读写权限,数字代号为4 |
w | 写入权限,数字代号为2 |
x | 执行权限,数字代号为1 |
- | 不具任何权限,数字代号为0 |
例如 chmod 751 fileName rwxr-x–x 中间数字必须三位,表示三组不同
修改文件所有者 chown
chown 用户名 文件或目录名
修改文件所属组:chgrp
chgrp 用户组名 文件或目录名
还没有评论,来说两句吧...