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文件权限的描述格式解读

img

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用户提示符
  1. 切换用户:su

  2. 普通用户---超管:su - 需要密码

  3. 超管---普通用户: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 编辑器

img

模式切换

  • 命令模式->末行模式: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 

权限

img

认识权限

前缀

  • -:普通文件
  • 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 追加内容到文件中
| 管道命令
* 适配符,指所有
posted @ 2020-08-25 05:22  Whatever_It_Takes  阅读(286)  评论(0编辑  收藏  举报