Linux基础命令

终端命令格式

command [-options] [parameter]
说明:
Command: 命令名称
[ ] 表示可选项
[-options] : 命令选项, 可有可无
[Parameter]: 命令参数,可以不传,也可以传一个或多个

查看命令帮助信息–help

command –help
说明:显示 command

查看命令帮助信息–man

man command
说明:查看command命令的使用手册
man操作键说明:
空格键:显示手册的下一页
Enter键:滚动显示手册的下一行
B: 显示上一页
F: 显示下一页
q: 退出
/word: 搜索word字符串

cd 切换文件夹

命令格式:cd [目录名称]

cd /进入到根目录
cd ~ 进入到家目录
cd .. 返回上一级目录
cd .切换到当前目录
cd - 切换到上一次所在的目录

pwd 显示当前目录

ls 查看文件信息

命令格式: ls [-lah(选项)] [文件或目录]
ls参数说明:
-l:以列表方式详细显示内容信息
-a:显示所有文件,包含隐藏文件及目录
-h:配合-l显示出文件的大小
常用通配符:

  • :表示0到多个任意字符
    ? :表示一个任意字符
    [abcd] :表示可以匹配a、b、c、d中的任何一个字符
    [a-f] :匹配从a到f范围内的的任意一个字符
    -a 显示指定目录下所有子目录与文件,包括隐藏文件
    -l 以列表方式显示文件的详细信息
    -h 配合-l以人性化的方式显示文件大小
ls tupian 查看本目录下tupian文件夹里面的内容
ls ../.. 查看上级目录的上级目录有什么内容
ls -la /home 查看其它文件的内容
ls *d 查看以d结尾的文件(* 代表任意个任意字符)
ls a?(?代表一个任意字符)
ls [abc]d 代表在[]中即abc里面匹配任何一个以d结尾
ls \*d 加反斜杠则表示*为普通字符而非通配符
ls *txt 查看当前目录下所有txt文件
ls ~ 查看自己家的内容

mkdir 创建文件夹

命令格式:mkdir 目录名称
说明:
可以跟上 –p 选项,实现递归创建。
目录名称不能与当前目录下的文件或目录同名。
任何目录下都有至少两个目录 .和…
.代表当前目录
…代表上级目录

mkdir /home/admin/a/tupian -p 如果上级目录不存在,加上-p自动创建父目录。
mkdir a  b 在当前目录创建多个文件夹
mkdir a/{c,d} 在指定目录下创建多个文件夹
mkdir .abc 以.开头  是创建隐藏文件夹

touch 创建空的文件

命令格式:touch 文件名
说明:
l 如是文件名不存在,创建对应的文件。
l 如果文件名已存在,则更新文件的修改时间。

touch a b c 在当前目录下创造三个文件 a b c

gedit 创建并打开文件

gedit 1.txt 创建并打开1.txt
在这里插入图片描述

在这里插入图片描述

rm 删除文件

命令格式:rm [-ifr(选项)] 目录名或文件名
选项参数说明:
-i : 表示交互式执行,删除前会询问是否删除。
-f : 表示强制删除,忽略不存在的文件,无需提示。
-r : 表示删除文件夹及文件夹下所有的内容。
注意:使用rm删除文件时无法恢复。

rm a.txt 删除文件
rm abc -r 删除文件夹
rm * -r 不能删除隐藏文件

clear 清屏

drwxrwxr-x

d 代表文件夹   -代表文件
rwx rwx r-x r可读,w可写,x可执行

在这里插入图片描述

第一组指文件的拥有者的权限
第二组代表文件拥有组的权限
第三组代表其它用户的权限

cp 拷贝

命令格式: cp 源文件 目标文件
-f : 强制覆盖已存在的目标文件而不提示
-i : 交互式复制,覆盖时会提示用户确认
-r :若源文件为目录,则复制该目录下的所有内容
-v : 显示复制的进度

cp 1.txt 2.txt (拷贝文件)
有2.txt则将1.txt粘贴到2.txt且将2.txt里的原内容覆盖,没有2.txt就创建一个2.txt再再粘贴。
cp a a_bak -r (拷贝文件夹)
若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
cp 1.txt 2.txt -i 
会询问是否覆盖,覆盖则输入y,不覆盖则输入n
cp 1.txt 2.txt -v
会显示进度,把1.txt复制到2.txt

mv 移动文件(可当作重命名来用)

命令格式: mv 源文件 目标文件
-f : 强制覆盖已存在的目标文件而不提示
-i : 交互式复制,覆盖时会提示用户确认
-v : 显示复制的进度

mv 2.txt nv/2_bak.txt
将2.txt移动到nv目录下,改名为2_bak.txt(相当于剪切的时候改名)
mv a abc 
移动文件夹a到文件夹abc中
mv移动命令,文件夹不需要加-r
移动过程中,默认覆盖

>、>> 重定向

ls >1.txt     pwd >1.txt
将在界面中返回的结果输入到1.txt中,>代表源文件中有内容则覆盖掉
ls>>2.txt    pwd >>2.txt
与>不同的是,>>不会覆盖掉源文件内容,直接在后面添加新的内容

在这里插入图片描述

在这里插入图片描述

cat 查看文件内容(用的较多)

命令格式: cat 文件名
命令说明:
1、cat可以用来查看文件、创建文件、合并文件及追加文件
2、cat查看文件时会一次显示所有内容,适用于内容较少的文件
常用选项说明:
-b : 对非空行输出行编号
-n : 对所有行输出行编号

cat 1.txt
查看文件全部内容(文件内容多的话,定位到最后一行)
cat 1.txt 2.txt
查看两个文件的内容,前后连接显示
cat 1.txt 2.txt >3.txt
将前面两个文件内容合并到3.txt文件中

head 查看日志信息命令

head 1.txt
默认显示文件前10行内容
head -20 1.txt
显示文件的前20行内容

tail

tail 1.txt
默认显示文件的后10行内容
tail -15 1.txt
显示文件最后15行内容
tail -f 1.txt
实时显示文件的日志信息

more查看文件内容,分页显示

命令格式: more 文件名
命令说明:
1、more命令用于分屏显示文件内容,每次显示一页内容
2、适用于查看文件内容较多的文件
more操作键说明:
空格键: 显示文件的下一页内容
Enter键 : 滚动显示文件下一行内容
b : 显示文件的上一页内容(回滚上一页)
f : 显示文件的下一页内容
q : 退出

ls />>1.txt
more 1.txt 查看内容多的文件,按空格键往下翻页,按b按键往回翻页,按q按键退出
出现时是第一页

管道 |

说明:
Linux 允许将 一个命令的输出结果 可以 通过管道 做为 另一个命令的输入
常用的管道命令:
more :分屏显示执行结果
grep : 通过grep过滤执行结果的内容

例1: ls -l /usr/bin | more
例2: ls /usr/bin | grep ‘^au'

ls -l / | more
左边命令返回的一堆结果交给more来处理,此时按键b无用,不能回翻,只能下翻。

创建软链接

ln -s 1.txt 1_soft_link
创建一个软链接,源文件1.txt ,快捷方式是1_soft_link
ln -s 1.txt ~/1_link
给其它目录创建一个软连接,如果源文件不写绝对路径,软链接指向的文件是不存在的。
ln -s /home/admin/shipin/1.txt ~/1.txt
(目录创建是一样的)

创建硬链接

ln 1.txt 1_hard_link
创建一个硬链接,源文件1.txt
硬链接相当于将源文件内容全部重新储存一份,本身占空间,即使源文件不在,硬链接里面内容不会消失。
区别于软链接,软链接只记住源文件名字,源文件删除,软链接则无内容。
在这里插入图片描述

grep(查找文件内容)

命令格式: grep 文件名
命令说明:
grep 是一个强大的文本搜索工具,允许对文本进行模式查找(正则表达式)
常用选项说明:
-v : 显示不包含匹配文本的所有行(相当于取反)
-n : 显示匹配的行及行号
-i : 忽略大小写
grep 常用正则表在式:

^a : 搜索行首内容以a文本开头的行。 例如: grep –n '^a' 1.txt
ke$: 搜索行尾内容以ke文本结尾的行。例如: grep –n 'ke$' 1.txt
 [Ss]igna[Ll]: 匹配[]中的任意一个字符,搜寻匹配单词为 SignaL、Signal、signaL、signal的行;
例如: grep –n ' [Ss]igna[Ll] '
grep hello 1.txt
在1.txt中搜索hello,有hello的行数会显示出来。
grep hello /home
在目录/home下找文件中有hello的内容。
grep -niv hello 1.txt   
n显示查找到的内容的行号,i查找时不区分大小写,v反向查找,查找不包含hello的行
grep -n txt /home/admin -r 
查找整个目录中的所有文件

在这里插入图片描述

which

命令格式: which 工具名称
说明: which命令用于查找工具或者程序的安装位置
例如: which ls

find (查找文件)

find /home -name 1.txt
在/home 目录下查找文件名为1.txt的文件。
find /home -name ‘*txt’
在/home 目录下查找以txt结尾的文件

tar归档和打包

说明:打包和压缩命令主要用于备份系统中的相关文件。
打包命令: tar -cvf 打包文件.tar 被打包的文件/路径
解包命令: tar -xvf 打包文件.tar
tar命令常用选项说明:
-c : 创建打包文件
-v : 列出归档解档的详细过程,显示进度
-f : 指定档案文件名称,f后面一定时.tar文件,所以必须放选项最后
-t : 列出档案中包含
tar与gzip命令结合使用实现文件打包、压缩。tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz。

tar cvf a.tar 1.txt 2.txt
生成一个打包文件,名称为a.tar,里面有1.txt和2.txt,f必须放在最后。
tar tf a.tar
列出包里面的文件。
tar xvf a.tar
解包,如果没写文件目录,将包里面的文件解开,放在当前目录下。
tar xvf a.tar -C tar
解包到指定的文件夹tar中,文件需要提前创建好。注意C大写

gzip 文件压缩解压

gzip命令格式: gzip [选项] 被压缩文件
gzip选项说明:
-r :压缩所有子目录
-d :解压
注意:实际应用是在tar 选项中增加一个-z选项来调用gzip实现打包和压缩的过程 压缩文件: tar -zcvf 打包文件.tar.gz 被压缩的文件/路径…
解压缩文件: tar -zxvf 打包文件.tar.gz
解压缩文件到指定目录: tar -zxvf 打包文件.tar.gz -C 目标路径

gzip -r a.tar
压缩文件,生成a.tar.gz文件
gzip -d a.tar.gz
解压文件

在这里插入图片描述

一步到位 打包并且压缩
tar czf b.tar.gz *txt 以gzip的方式打包并且压缩
一步到位 解压并且解包
tar zxf b.tar.gz -C btar 以gzip的方式解压并且解包 

bzip2

说明:tar 与 biz2 命令结合使用实现文件 打包、压缩,压缩后的扩展名为 xxx.tar.bz2
注意:实际应用是在tar 选项中增加一个-j选项来调用biz2实现打包和压缩的过程
tar jcf j.tar.bz2 *txt(打包压缩)
tar xjf j.tar.bz2 -C jtar(解压解包)

zip

zip -r zz *txt
zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
unzip -d zz zz.zip
解压时会自动创建目录zz文件夹,里面有解压后的文件。
压缩率: zip<gzip<bzip2
通用性: zip>gzip>bzip2

su切换用户

切换用户: su – 或者 su 用户名
命令说明:
l su - : 切换到root用户
l su 用户名 : 切换到指定用户下
注意:由普通用户切换到其他用户时,需要输入密码

在这里插入图片描述

设置密码password

 root可以更改自己和其它用户的密码:
 password
 修改root用户密码
 password admin
 修改用户admin的密码

exit

如果是图形界面,退出当前终端
 如果是使用ssh远程登录,退出登录用户
 如果是切换后的登录用户,退出则返回上一个登录账号

useradd 添加一个普通用户

 useradd admin123   创建一个普通用户admin123
 useradd -g root admin2   创建用户admin2,并指定用户的组为root

who 查看当前登录的用户

选项说明:
 -q或--count : 只显示用户的登录账号和登录用户的数量
-u或--heading : 显示列标题

  admin pts/0
  admin tty1
  pts 代表一个终端 tty代表用户

chmod 设置权限

字母法命令格式: chmod u+r 文件名
用户类型说明:

  u 文件的拥有者
  g 文件的拥有的组
  o 其它用户
  a 所有用户

权限设置说明:

+ 添加权限
- 删除权限
= 设置权限(把之前的权限换成新的权限)
chmod u+r test.txt 给文件的拥有者添加r(读)权限
r 可读  4
w 可写  2
x 可执行 1
-没有任何权限 0

chmod u=r,g+w,o-r test.txt
给自己设置r权限,给自己组添加w权限,给其他人删除r权限

数字法命令格式: chmod 755 文件名
命令说明:

755这三个数字分别表示的是 文件拥有者权限/用户组权限/其他用户权限
chmod 123 test.txt
第一位数字代表自己的权限
第二位数字代表自己组的权限
第三位数字代表其他人的权限

重启与关机命令

重启命令: reboot
命令说明: 执行命令后立即重新启动操作系统。
关机命令: shutdown
命令说明:执行命令后,提示一分钟后关闭操作系统。

shutdown常用命令选项:
shutdown –r now :重新启动操作系统,shutdown会给别的用户提示
shutdown -h now : 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 :系统在今天的20:25 会关机
shutdown -h +10 

查看系统进程 --ps

命令格式: ps –aux
常用选项说明:
-a : 显示终端上的所有进程,包括其他用户的进程
-u : 显示进程的详细状态
-x :显示没有控制终端的进程

ps命令一般会结合 grep使用,来查找特定应用程序的进程
例如:ps –aux|grep bin
另一种查看方式: ps -ef|grep bin

查看系统进程 --top

命令格式: top
说明:top命令用于实时动态查看系统进程相关信息。
常用交互快捷键说明:
M :根据内存的大小降序显示进程信息
P :根据CPU使用率大小降序显示进程信息
q : 退出top命令 或者按 ctrl+c也可以退出

关闭进程–kill

命令格式: kill -9 进程号
说明:该命令表示强制关闭对应的进程。
进程号可以通过ps或者netstat等命令获取到

查看系统监听端口-- netstat

命令格式: netstat [-anptu]
说明:netstat 可以查看当前系统网络状态及对应软件使用的端口
常用选项说明:
-a : 显示所有已打开的端口
-p : 显示对应的进程id
-n : 用数字显示对应的端口,不用别名显示
-t : 显示所有tcp协议端口
-u : 显示所有udp协议端口
注意: netstat 一般会配合管道符命令 grep来查看特定进程的端口信息

例如: netstat -amp |grep mysql

查看系统监听端口-- lsof

命令格式: lsof -i

说明:lsof(list open files)是一个列出当前系统打开文件的工具,可以查看系统中正在使用端口的详细信息。

命令说明:
lsof -i :如果不给出条件,则默认显示所有进程打开的所有
lsof -i:3306 :列出使用端口3306的进程信息

提示: 在Linux中启动软件时,会出现因为端口被占用而无法启动的情况,这个时候就需要我们用sof -i命令查看安装软件要使用的端口是否被占用。

查看操作系统信息

cat /proc/version
说明:查看当前操作系统版本信息
版本信息
cat /etc/issue
说明:查看版本当前操作系统发行信息:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值