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/ 然后ls
sudo -s 切换到root 用户(ubuntu中使用) su - root 登录root用户 与 su root
添加用户账号 adduseruseradd命令 ,使用时注意
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系统
添加、删除组账号: groupaddgroupdel
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分别表示可读,可写,可执行。
第一组表示文件创建者的权限,第二组表示文件所属组的权限,第三组表示其他用户的权限

参数含义
uuser表示该文件的所有者
ggroup表示与该文件的所有者属于同一组者,即用户组
oother表示其他以外的人
aall表示这三者皆是
+增加权限
-撤销权限
=设定权限

-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 用户组名 文件或目录名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值