Linux(2) LInux常用命令及快捷键
# linux常用命令
操作文件及目录
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
cd | cd /home | 切换目录 | |
pwd | pwd | 显示当前工作目录 | |
touch | touch 1.txt | 创建空文件 | |
mkdir | mkdir testdir | 创建一个新目录 | |
-p | mkdir -p /dir1/dir2 | 创建多级目录,父目录不存在情况下先生成目录 | |
cp | cp 1.txt | 复制文件或目录 | |
-r | cp -r dir1/ | 递归处理,将指定目录下的文件及子目录一并拷贝 | |
mv | mv dir1 dir2 | 移动文件或目录,文件或目录改名 | |
rm | rm 1.txt | 删除文件 | |
-r -f |
rm -rf dir1 | -r 同时删除该目录下的所有文件 -f强制删除文件或目录 |
|
rmdir | rmdir dir1 | 删除空目录 | |
cat | cat 1.txt | 显示文件内容 | |
more | more 1.txt | 分页显示文本文件内容,可前后翻页,空格向后,b向前 | |
less | less 1.txt | 分页显示文本文件内容,可前后翻页,空格向后,b向前,支持底行模式 | |
head | head 1.txt | 查看文本开头部分,默认十行 | |
-[num] | head -20 1.txt | 查看指定行数 | |
tail | tail 1.txt | 查看文本结尾部分,默认十行 | |
-[num] | |||
-f | tail -f 1.txt | 循环滚动读取文件并动态显示在屏幕上,根据文件属性追踪 | |
-F | tail -F 1.txt | 循环滚动读取文件并动态显示在屏幕上,根据文件名追踪 | |
find | -name | find / -name 1.txt | 在文件系统中的指定目录下查找指定的文件 |
grep | grep aaa 1.txt | 在指定文件中查找包含指定内容的行,例:在1.txt中查找包含aaa的所有行 |
系统常用命令
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
top | top | 显示当前系统中耗费资源最多的进程 | |
date | date | 显示系统当前时间 | |
ps | 较少单独使用 | ||
-e | ps -e | 显示所有进程,环境变量 | |
-f | ps -ef | 全格式显示 | |
-a | ps -a | 显示所有用户的所有进程(包括其它用户) | |
-u | ps -au | 按用户名和启动时间的顺序来显示进程 | |
-x | ps -aux | 显示无控制终端的进程 | |
kill | -9 | kill -9 pid | 强制杀死一个进程 |
df | df | 显示文件系统磁盘空间的使用情况 | |
-h | df -h | 以人类可读的方式显示,kb,Mb,GB等 | |
du | 显示指定目录及其子目录已使用的磁盘空间的总和 | ||
-s | du -s * | 进显示指定目录的总和,*当前目录下表示所有 | |
-h | du -sh * | 以人类可读的方式 | |
free | free | 显示当前内存和交换空间的使用情况 | |
ifconfig | ifconfig | 网卡网络配置,常用于查看当前ip | |
ping | ping baidu.com | 测试网络的连通性 | |
hostname | hostname | 查看主机名 | |
shutdown | -r | shutdown -r | 重启 |
-h | shutdown -h now | 关机 | |
halt | halt | 关机后关闭电源,相当于shutdown -h | |
reboot | reboot | 重启 | |
压缩解压缩
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
gzip | gzip 1.txt | 压缩文件或目录 | |
-d | gzip -d 1.txt.gz | 解压 | |
-[num] | gzip -9 1.txt | 用指定的数字num调整压缩的速度 | |
tar | -c | tar -cvf 1.tar 1.txt | 建立一个压缩文件的参数指令,例,将1.txt压缩为1.tar,也可指定多个文件或文件夹 |
-x | tar -xvf 1.tar 1.txt | 解开一个压缩文件的参数指令 | |
-z | 是否需要用gzip | ||
-v | 压缩过程中显示文件 | ||
-f | 使用档名,在f之后要立即接档名 | ||
文件权限操作
linux文件权限的描述格式解读
r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111 110 100 --> 764)
第1位:文件类型(d 目录,- 普通文件,l 链接文件)
第2-4位:所属用户权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示
4 r
2 w
1 x
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
chmod | chmod u+r 1.txt | 修改文件或目录的权限 u表示当前用户,g表示所属组,o表示其它用户,a表示所有用户 r表示可读,w表示可写,x表示可执行 |
|
-R | chmod -R u+r dir1 | 修改指定目录及其子目录的所有文件的权限 | |
三位数字 | chmod 764 1.sh | ||
chown | chown user:group1 1.txt | 修改文件的所属用户和所属组 | |
-R | chown -R user:group1 dir | 修改目录下所有文件及子目录的所属用户和所属组 |
linux常用命令演示
最基本命令
[root@localhost ~]#
- 整个这个部分叫命令提示符
root
:当前用户localhost
:当前机器名~
:当前用户主目录 root用户的主目录是/root
普通用户的主目录是/home/用户名
#
:root用户提示符
-
切换用户:su
-
普通用户---超管:su - 需要密码
-
超管---普通用户:su 用户名 不需要密码
pwd:查看当前所在目录
ls:查看当前目录下都有什么内容
ls -l 以列表的形式查看当前目录下所有可见文件的详细属性。(可以使用ll命令代替)
ls -a 查看隐藏文件
ls -la 以列表的形式查看当前目录下所有文件的详细属性。
cd:切换目录
cd / 切换到根目录
cd /tmp 用绝对路径切换到tmp目录
cd tmp 用相对路径切换到tmp目录
cd .. 返回上一层
cd ../../../ 连续返回3次上一层
特别注意
在敲命令时,一定看清楚处于什么路径,因为这个路径决定了使用相对路径还是绝对路径。
相对路径:从当前路径开始的路径
绝对路径:从根目录/开始的路径
文件系统
Linux是文件操作系统,把所有东西全部当文件。既然是文件,就涉及文件和文件夹操作
文件夹:
新建、 删除、 重命名、剪切、 复制、 查找
mkdir、 rmdir、 mv、 cp -r、 find
文件:
新建、删除、重命名、剪切、复制、查找
touch、rm、mv、cp、find
mkdir :新建文件夹
mkdir mtesting 创建一个文件夹
mkdir dev test ui 同时创建五个文件夹
mkdir -p test/guonei/dept01 创建多级文件夹必须加-p
touch :新建文件
touch Hello.java 创建一个a.txt的文件
touch Hello.java readme.txt db.properties 同时创建三个文件
rm -rf :删除文件和文件夹
rm -rf Hello.java readme.txt
- -r:递归
- -f:强制
mv:重命名或剪切文件夹或文件夹
如果在本层目录,表示重命名
mv xiongda xionger
如果在不同目录,表示剪切
mv xiongda /var
cp:复制文件夹或文件夹
复制文件
cp a.txt b.txt
复制文件夹,带-r参数
cp -ar xiongda /var --把xiongda文件夹复制一份到/var目录下
find:查找文件或文件夹
find . -name '*conf*' 查询当前文件夹下包含’conf’的文件和文件夹。
find /var -name '*conf*'查询/var文件夹下包含’conf’的文件和文件夹。
find /etc -name '*.service' -type f
find 查询有非常多技巧,请多收集整理适合你习惯的案例
查看文件内容
常使用的有5个命令:cat、more、less、head、tail
cat:由第一行开始显示所有内容
语法:cat 文件名
例如:cat /etc/profile
more:一页一页显示文件内容 回车-下一行,空格-下一页
语法: more 文件名
例如:more /etc/profile
less:跟more类似,可以往前翻页 回车-下一行,空格-下一页,上下键-上下移动一行
语法: less 文件名
例如:less /etc/profile
head:显示文件的前几行内容
语法:head -n 数值 文件名
例如:head -n 10 /etc/profile
tail:两种作用
1、显示文件最后几行的内容
语法: tail -n 文件名
例如:tail -n 10 /etc/profile
2、增量显示文件内容 (工作中常用作查看动态日志)
语法: tail -f 文件名
例如:tail -f /usr/tomcat/logs/catalina.out
默认只显示最后十行,如果要增量显示任意行,方法如下:
tail -20f /etc/profile
vi 编辑器
模式切换
- 命令模式->末行模式:shift+冒号(😃
- 末行模式->命令模式:esc
- 命令模式->编辑模式:a:光标后 i:光标前 o:光标下一行
- 编辑模式->命令模式:esc
末行模式技巧
- w、q、! (保存、退出、强制执行)
- :wq -- 保存退出
- :q! -- 退出不保存
命令模式技巧
光标纵向移动
- G --n代表数字,如:10G,跳到第10行
上下左右移动
-
上下左右(k、j、h、l)
-
小键盘(上下左右)
-
左(backspace) 右(空格)
^和$
-
每一行开始都隐藏了一个元素:^
-
每一行结尾都隐藏了一个元素:$
复制粘贴
-
yy 复制一行
-
p 粘贴
删除
- dd 删除一行
撤销操作
- u 多次按就多次撤销
删除单个字符
- x 多次按就多次删除(先往后删,再往前删)
查找
- / n、N
- 例子: /he回车查找,按n查找下一个,
用户管理
useradd/adduser:新建用户名
useradd 用户名
passwd:赋予用户密码或修改原密码
passwd 用户名 #依次输入2次相同密码
userdel:删除用户
userdel 用户名
userdel -r 用户名 #删除用户的同时删除用户旗下/home/用户名的目录
chown:修改所属用户
chown 现用户名 文件/文件夹
chgrp:修改所属用户组
chgrp 现所属组 文件/文件夹
who:显示当前的用户名
who
权限
认识权限
前缀
- -:普通文件
- d:目录
n r w x r w - r- -
r:
读w:
写x:
执行-:
没有权限- 默认权限:
644
、高权限:777
u
(宿主)g
(宿组)o
(其他)u(user)
宿主:文件拥有者的权限g(group)
宿组:文件所在组的用户权限o(others)
其他:其他用户的权限
chmod:赋权
常见
chmod 777 cc
--修改文件或单个文件夹的权限chmod -R 777 aaa/
--修改多级文件夹的权限chmod u+x /aaa
压缩与解压缩
在实际工作中,很多时候我们需要把文件压缩给开发,所以要学会压缩。
有的时候,开发给我的源程序文件或者是编译后的文件,这些文件都压缩了,所以要解压缩。
你在部署程序时,从网上下载了包,这些包是压缩的,你需要解压。
zip包
压缩:zip -r 包名 文件/文件夹 原文件不会被删除
解压缩:unzip 包名
tar包
压缩:tar cvf sum.tar aaa b.txt
解压缩:tar xvf sum.tar
查看压缩包的内容:tar -tf sum.tar
追加文件/文件夹到压缩包:tar -rf sum.tar a.txt mtesting/
删除压缩包内的内容:tar --delete -f 包名 文件/文件夹
gz包
第1种方法:使用gzip(压缩)/gunzip(解压缩)
压缩:gzip sum.tar
解压缩:gunzip sum.tar.gz
第2种方法:tar调用gzip
压缩:tar czvf sum.tar.gz sum/
解压缩:tar xzvf sum.tar.gz
系统管理
top:查看cpu信息
history:查看所有历史命令
history
查看所有历史命名history 10
查看最近的10条历史命令!547
:执行547
编号对应的命令
free:查看内存
free -m
df:查看硬盘
df -h
ifconfig:查看本机ip
eth0 第一块网卡
关闭某服务:service 服务名 状态
service iptables stop
进程管理
ps -ef或ps -aux:查看进程
kill 或 pkill或killall:杀死进程
kill -9 pid
kill -9 4912 -9表示强杀
pkill或killall pname
pkill apache
linux系统常用快捷键及符号命令
命令 | 参数 | 示例 | 说明 |
---|---|---|---|
ctrl+c | 停止进程 | ||
ctrl+l | 清屏 | ||
ctrl+r | 搜索历史命令 | ||
ctrl+q | 退出 | ||
> | echo "hello" > 1.txt | 输出内容到文件中(会先清空) | |
>> | echo "hello" >> 1.txt | 追加内容到文件中 | |
| | 管道命令 | ||
* | 适配符,指所有 |