linux的常用命令和日常操作

linux常用命令

$>cd /						//根目录
$>ls 						//列出当前目录
$>ls /						//列出指定目录结构
$>ls -al /home			//列表方式列出目录,-a包括.开头
$>ls -al .					//.: 当前目录 ..:上级目录
$>ls -alh .				//h:人性化可读

$>clear					//清屏
$>whoami				//提取当前用户名

查看帮助的方式
$>ls --help
$>man ls
$>info ls

$>su root						//切换用户
$>pwd							//常看当前目录
$>cd ~							//回到home目录
$>ll							//ls -l 
$>touch 1.txt					//创建文件
$>cat 1.txt						//查看文件内容
$>echo hello world				//打印输出
$>echo hello world > 1.txt		//输出重定向
$>echo -n hello world > 1.txt	//输出重定向,-n:不换行

$>ip addr						//查看ip地址
$>mkdir a b c					//创建多个目录
$>mkdir -p a/b/c				//创建多层目录
$>rm -f -r a					//-f:强制 -r:递归
$>find .						//递归显式所有内容

$>cp 1.txt b/					//复制文件到指定目录下.
$>cp -r a b						//递归复制目录到指定目录下

$>mv b/a .						//移动b/a到当前目录下
$>head 1.txt					//显式文件前10行
$>head -2 1.txt				//显式文件前2行
$>tail -2 1.txt					//显式文件后2行
$>more 1.txt					//分屏显式文件内容
$>wc -m 1.txt					//统计文件字节数
$>wc -c 1.txt					//统计文件字符数
$>wc -l 1.txt						//统计文件行数

$>which vi						//查看是否存在指定的命令

$>su root						//切换用户

$>hostname						//查看主机名称

$>find . | grep tom				// | 管道符,grep是过滤掉没有tom关键字的

$>ifconfig						//查看ip地址,需要安装net-tool软件包


$>sudo passwd					//修改root用户密码
$>passwd							//修改当前用户密码

$>uname -a							//查看操作系统内核,

$>file 1.txt							//查看文件类型

$>tar -cf my.tar 1.txt 2.txt	// 创建归档文件
$>tar -tvf my.tar					// 列出归档文件内容
$>tar -xf my.tar					// 解档文件

$>gzip 1.txt 2.txt					//原地压缩文件
$>gzip  -d 1.txt.gz				//原地解压缩文件
$>gunzip 1.txt.gz					//原地解压缩文件

$>sudo find / | grep centos | grep bash		//多次管道实现组合过滤

$>ps									//查看进程
$>ps -Af | grep crond			//查看进程,过滤指定字符串
$>ps -Af | cut -c 50-100		//截串显式
$>ps -Af | more					//分屏显式进程,按空格键翻页

$>sudo fdisk -l						//查看磁盘分区列表
$>sudo df							//查看磁盘可用情况

$>cd -P ddd						//进入ddd指向的物理目录
$>pwd -P								//显式当前的物理目录
$>rm -rf file							删除文件

链接文件

1.硬链接
	两个独立的文件,彼此之间保持同步。
	占用双倍的磁盘空间。
	可以单独删除某个文件。其他的不受影响.

	$>ln 1.txt 1.txt.ln

2.软连接
	符号连接。
	类似于windows快捷方式。
	不占用磁盘空间,是引用。

	$>ln -s 1.txt 1.txt.ln
	$>rm 1.txt
	$>ln -sfT 1.txt 1.txt.ln			//修改软连接

sudo命令启用

1.启动sudo命令
需要在root用户下,修改/etc/sudoers
root ALL=(ALL) ALL
yhj(普通用户的用户名) ALL=(ALL) ALL
这一步是给用户yhj赋予了执行临时root命令的权限

2.保存并退出

3.在普通用户的模式下,通过sudo来执行root权限
sudo +需要执行的命令

修改hostname

1./etc/hostname

2.需要使用root权限运行vi命令
	$>su root 
	$>vi /etc/hostname
	-- 按insert键,进入插入模式
	输入100
	-- 按esc键,退出插入模式

	--输入:wq,保存退出

3.使用hostname验证是否修改成功

linux目录结构

[可执行文件所在目录]
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin

[库文件目录]
/lib
/lib64
/usr/lib
/usr/lib64
/usr/local/lib
/usr/local/lib64

/dev				//设备目录
/etc				//配置目录
/home				//home目录
/home/centos		//
/mnt				//挂载目录
/opt				//可选,可用于软件安装目录
/proc				//process,进程,查看cpu值信息之类的
/root				//家目录
/srv				//服务目录
/sys				//系统目录
/usr				//厂商目录
/tmp				//临时目录

linux权限

0.资源进行权限分配
	文件

1.三个部分
	User	: 资源的owner
	Group	: 和owner位于同一goup的user
	Other	: 剩余的用户

2.控制权限
	read					:r
	write				:w
	execute			:x
	-						:无权限

使用yum本地安装软件

//安装nano
1.sudo yum localinstall xxxx.rpm

//安装net-tools软件包
2.sudo yum localinstall xxxx.rpm

宿主机和客户机之间网络连通方式

1.桥接
	client当成一台网络内的物理主机。
	client和其他局域网内的物理机可以连通。
	直接通过物理网络适配器进行通信。

2.NAT
	Net address transform, 
	网络地址转换。
	host和client之间通过VNet8 虚拟网卡连通,该网络始终是连通的。

	host可以访问client,client可以访问host,client无法访问局域网内的其他主机。
	client可以访问外网。
	默认配置.
	
3.Only Host
	和NAT相似,在NAT的基础上,限制了client对外网的访问。
	更加安全。
	通过VN1连通。

nano

1.类似于vi的编辑器软件

$>nano 1.txt
	ctrl + o			//保存
	ctrl + k			//剪切当前行
	ctrl + u			//粘贴行
	ctrl + x			//退出

权限

0.修改权限
	U(user)			G(group)			O(other)
	chmod u-r a
	chmod u+r a
	chmod u=r a
	chmod 777 a
	chmod 666 a
	chmod 755 a
	chmod ug+r a
	chmod ugo+r a
	chmod a+rw a
	chmod -w a				//删除write权
	chmod +x 1.sh			//增加执行权
	chmod -R 777 a			//递归修改

0'.修改拥有者 
	chown root:root a		//
	chown -R root:root a	//递归修改拥有者

1.read
	读。
	chmod 
	目录			//列出目录的内容
	文件			//读取文件内容
	

2.write
	写
	目录			//增加孩子,删除孩子。
	文件			//修改文件内容

3.x:execute
	执行			
	目录			//是否能进入目录中。
	文件			//执行脚本

4.-:none
	没有

linux环境变量

0.注意
	linux环境变量区分大小写,使用$访问

$>echo $PATH			//查看path环境变量,
$>echo ${PATH}			//ok
$>echo "$PATH"			//ok
$>echo "${PATH}"		//ok
$>echo '${PATH}'		//no
$>export				//查看所有环境变量

1.配置环境变量文件
	/etc/profile

挂载iso文件到服务器与卸载

配置ssh的步骤

1.在linux服务器进入/root/.ssh文件

2.编辑文件vim authorized_keys

3.复制你本地电脑的C:\Users\自己的电脑名.ssh\id_rsa.pub里面的密钥

4.粘贴到服务器的authorized_keys 文件中

5.你的本地如果没有id_rsa.pub密钥可以使用工具PUTTYGEN.EXE先生成密钥

不同服务器,不同主机之间文件的传输

scp index.php root@192.168.2.1:/root/
把当前服务器或者本地的文件index.php传输到服务器192.168.2.1的root目录下
scp root@192.168.2.1:/root/a.php ./
把远程服务器的192.168.2.1中的/root/a.php的文件下载到当前的目录

服务端服务的操作

1.查看服务状态
systemctl status +服务名称

2.启动服务
systemctl start +服务名称

3.重启服务
systemctl restart +服务名称

4.关闭服务
systemctl stop +服务名称

5.重载服务
systemctl reload +服务名称

6.开机启动
systemctl enable +服务名称

7.开机关闭
systemctl disable +服务名称

8.是否开机启动
systemctl is-enabled +服务名称

9.是否启动
systemctl is-active +服务名称

端口

1.查看端口
netstat -tunpl
2.利用管道查看端口(过滤)(查看sshd端口)
netstat -tunpl | grep sshd

进程

查看进程
ps -ef
2.利用管道查看进程(过滤)(查看sshd进程)
ps -ef | grep sshd

文件的实时跟踪

tail -f a.txt

文件执行

./a.sh

终止进程

1.首先查看相关进程的id号
ps -ef | grep +你需要查询的进程
2.终止进程
kill -9 +进程id

可以把开机启动的操作放置到 /etc/rc.local

/yhj/aa.sh
开机启动aa.sh

系统目录结构

bin 			系统常用命令 
boot 		系统启动文件 
dev    	 	硬件设备
etc    		程序配置文件
home    	普通用户家目录
lib     		程序服务
lib64   		程序服务
media   	挂载光盘
mnt     		测试目录
opt    		测试目录
proc    		cpu、内存和硬盘等设备信息
root    		root家目录
run     		程序进程pid
sbin    		只有root才有权执行的命令
srv     		自己的程序或源代码的放置目录
sys     		内核信息文件
tmp    		临时文件     
usr     		非系统程序或源代码安装执行目录
var     		系统或程序日志

Vi编辑器概述

一,简单的模式切换:
	1.命令模式-> i ->输入模式
	2.输入模式-> esc ->命令模式
	3.命令模式-> shift+: ->末行模式->:x保存退出

	4.末行模式-> esc ->命令模式
	5.命令模式-> i ->输入模式
	6.输入模式-> esc ->命令模式
	7.命令模式-> shift+: ->末行模式->:x保存退出
二,输入模式
	1.a 
	在当前字符的后面输入

	2.s
	删除当前字符并输入

	3.i
	在当前字符的前面输入

	4.o
	当前字符所在行下方输入

	5.A
	当前行后面输入

	6.S
	删除当前行并输入

	7.I
	当前行前面输入

	8.O
	当前字符所在行上一行输入
三,命令模式
	1.H 
	左
	
	2.J 
	下
	
	3.K 
	上
	
	4.L 
	右
	
	5.x 
	删除当前字符,3x删除三个字符
	
	6.r 
	单字符替换
	
	7.dd 
	删除一行,剪切一行
	
	8.dw 
	删除一个单词
	
	9.d^ 
	从当前字符删除到行首
	
	10.d$ 
	从当前字符删除到行末
	
	11.G 
	最后一行
	
	12.1G 
	第一行 nG第几行
	
	13.dG 
	从当前行删除到最后一行
	
	14.d1G
	从当前行删除到第一行
	
	15.yy 
	复制当前行
	
	16.3yy 
	复制三行,nyy
	
	17.p 
	粘贴到下一行
	
	18.2p 
	重复粘贴两次,np
	
	19.P 
	粘贴上一行
	
	20.u 
	撤销
	
	21.ctrl+r
	恢复
	
	22./hello 
	查找hello单词,查找多个n键
	
	23.v 
	按v键再按上下左右进行视图选中,进行快速缩进

目录管理

drwxr-xr-x 2 root root  4096 May 16 00:15 a
-rw-r--r-- 1 root root   422 May 16 14:15 aa.txt
前面是d表示的是目录
前面是-表示的是文件

1.创建目录
mkdir dir1

2.递归创建多级目录
mkdir -p dir1/dir2/dir3

3.删除目录
rm -rf dir1

4.修改目录名称
mv dir1 dir2

5.复制多级结构目录
cp -r div1 div2

6.查看目录树
tree dir1

用户与组

用户管理:
	1.查看用户
	id root
	
	2.创建用户
	useradd user1
	
	3.设置密码
	passwd user1
	
	4.shell中设置密码
	echo "123" | passwd --stdin user1
	
	5.与用户有关的文件
	/etc/passwd 用户信息
	/etc/group 用户组信息
	/etc/shadow 用户密码
	/home/user1 用户家目录
	
	6.删除用户
	userdel -r user1

组管理:
	1.把user1加入root组
	gpasswd -a user1 root
	
	2.把user1从root组删除 
	gpasswd -d user1 root

Gz、Bz2和Zip压缩包

Gz压缩包管理:
	1.制作gz压缩包:
	tar czf mydir1.tar.gz mydir1
	
	2.gz压缩包解压:
	tar xzf mydir1.tar.gz
	
	3.查看gz压缩包:
	tar tf mydir1.tar.gz

Bz2压缩包管理:
	1.制作bz2压缩包:
	tar cjf mydir1.tar.bz2 mydir1
	
	2.bz2压缩包解压:
	tar xjf mydir1.tar.bz2
	
	3.查看bz2压缩包:
	tar tf mydir1.tar.bz2

Zip压缩包管理:
	1.制作zip压缩包:
	zip -r mydir1.zip mydir1
	
	2.zip压缩包解压:
	unzip mydir1.zip
	
	3.查看zip压缩包:
	unzip -l mydir1.zip

光盘管理

挂载光盘:
mount /dev/cdrom /media

查看挂载情况:
df
df -h
df -Th

卸载光盘:
umount /media

开机挂载:
vi /etc/fstab
/dev/cdrom  /media   iso9660  defaults  0 0

开机挂载测试:
mount -a

查看文件的详细信息

df -h

RPM包管理

什么是RPM:
RPM:redhat package management英文缩写,只适于于Redhat和Centos系统

安装RPM包:
rpm -ivh psmisc-23.1-3.el8.x86_64

查看RPM包:
rpm -qa 
rpm -qa | wc -l
rpm -qa | grep psmisc-23.1

查看RPM包安装的文件:
rpm -ql psmisc-23.1
rpm -ql psmisc-23.1 | grep pstree

反查文件是否是由RPM包安装的:
rpm -qf /usr/bin/pstree

删除RPM安装程序:
rpm -e psmisc-23.1

YUM软件包管理

YUM仓库的前提是做准备光盘:
1.检查光盘是否正常挂载
df

2.挂载
mount /dev/cdrom /media

配置YUM仓库:
1.删除其他repo文件,只留下CentOS-Media.repo
cd /etc/yum.repos.d/
mv CentOS-Media.repo /mnt
rm -rf *
mv /mnt/CentOS-Media.repo ./

2.设置CentOS-Media.repo文件
vi CentOS-Media.repo
[c8-media-BaseOS]
baseurl=file:///media/BaseOS
gpgcheck=0
enabled=1

[c8-media-AppStream]
baseurl=file:///media/AppStream
gpgcheck=0
enabled=1

查看YUM可控制的软件包
yum list
yum list | wc -l
yum list | grep httpd

YUM安装rpm软件包
yum -y install httpd

用YUM如何去卸载rpm包
yum -y remove httpd 

权限管理-Chmod

查看文件详情:
ls -l file

权限类型:
r 读(4)
w 写(2)
x 执行(1)
- 无权限(0)

权限详情:
drwxr-xr-x 2 root root 6 Oct 16 19:14 dir
1.目录
2.root对dir的权限:rwx:读+写+执行
3.root组对dir的权限:rx:读+执行
4.other用户对dir的权限:rx:读+执行

-rw-r--r-- 1 root root 0 Oct 16 19:14 file
1.文件
2.root对file的权限:rw:读+写
3.root组对file的权限:r:读
4.other对file的权限:r:读

权限分配:
1.数字式
chmod 755 /mnt

2.英文参数式
chmod a+x file

3.umask权限掩码
1)默认权限: 文件:666,目录777
2)文件:644(默认权限:666-权限掩码:022)
3)目录: 755(默认权限:777-权限掩码:022)

查看单个目录本身的权限:
ll -d /mnt

权限管理-Acl

u+g+o所有人对linux具有执行权限:
chmod a+x linux.sh
chmod +x linux.sh
chmod 755 linux.sh
chmod u+x,g+x,o+x linux.sh
#a=u+g+o

1.设置权限:
setfacl -m u:user1:rwx /test

2.查看权限:
getfacl /test

3.删除user1在/test上的权限:
setfacl -x u:user1 /test

4.删除/test上的所有acl权限:
setfacl -b /test 

5.设置acl的默认权限:
setfacl -m d:u:user1:rwx test
#d是默认权限

权限管理-Sudo

给某一用户赋予root的某一权限(下面我们给user1用户赋予添加用户的权限useradd)
1.进入到配置文件,
visudo
2.翻到最后添加用户对应的命令
user1 localhost=/usr/sbin/useradd							#赋予单个权限
user1 localhost=/usr/sbin/useradd,/usr/sbin/init 6	#赋予多个权限

#这里的/usr/sbin/是指命令所在的目录,所有的命令都在这里的
3.使用
sudo useradd user2		#添加用户user2

命令使用技巧

1.查看历史中使用过的命令
history
2.!1001
调出历史中第1001号命令

3.!s 
调出最后一次以s开头的命令

系统命令

查看内存:
free 
free -m
free -g

查看硬盘:
df 
df -T
df -h

查看系统正在登录的用户:
who

查看系统最后一重要操作:
last

查看进程实时消耗的cpu和内存:
top

查看系统1分钟、5分钟和15分钟平均负载:
uptime

查看服务进程:
ps -ef 
pstree

查看服务端口:
netstat -tunpl 

杀掉进程:
kill -9 pid
pkill pname

获取内存的某一参数

free -m |grep 'Mem'|awk '{print $4}'

Cockpit系统监控

Cockpit Web系统监控:
systemctl enable --now cockpit.socket

开启cockpit服务:
systemctl start cockpit.service

查看cockpit状态:
systemctl status cockpit.service

Web系统访问:
https://你的ip:9090
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原克技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值