Linux常用命令

centos系统安装后的基本配置:

1.常用软件安装:

yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc

2.主机名和网络

hostnamectl set-hostname python3
echo "10.0.0.100 python3">>/etc/hosts

3.关闭防火墙

iptables -L
iptables -F
systemctl disable firewalld

4 查看防火墙

[root@python3 ~]# getenforce 
Enforcing
[root@python3 ~]# setenforce 0
[root@python3 ~]# getenforce 
[root@python3 ~]# vim /etc/selinux/config

Linux命令

1 命令的基本构成

命令体   选项   参数(对象)
ls       -l        /var

2 参数:文件

文件类型:
d :目录
f :普通文件
l :链接
b :块设备,磁盘 光驱
c :字符设备
p :管道
s :套接字

3命令提示符:

[root@oldboy ~]#   
[oldguo@oldboy ~]$

4 常用快捷键(bash shell支持的快捷键)

ctrl + c cancel 取消当前的操作 
ctrl + l (小写字母L) clear(命令)
ctrl + d 退出当前用户 
ctrl + r查找(历史命令)。 history|grep
[TAB]:
1.命令补全
2.参数补全

5了解一下:

ctrl + a 把光标移动到行首 
ctrl + e 把光标移动到行尾
ctrl+ u 把光标到行首的内容删除/剪切 
ctrl + y 粘贴 
delete 光标所在处从前往后删除内容
ctrl + k 把光标到行尾的内容删除/剪切 
ctrl + → 向右移动一个单词 
ctrl + ← 向左移动一个单词

ctrl + s 锁屏 
ctrl + q 解锁


获取帮助
--help
man
info

6关机重启

reboot 
poweroff

linux命令分类


1.针对不同文件的管理命令


1.1 目录

FHS 文件系统层次化标准
绝对路径:从"/"开始一个具体路径
相对路径:从当前目录开始的具体路径(pwd可以查看当前所在目录)    
/3层/oldboy/教室3 
/3层/oldboy/教室2

1.1.1 创建目录:

mkdir /oldboy 
mkdir -p /a/b/c
1.1.2 查询目录
ls -ld /oldboy 
tree /a 
tree -L 2 /
1.1.3 删除目录(危险)
rm -rf /oldboy 
通过文件句柄,有可能可以找回丢失数据(前提:不能重启,不能有大量数据写入)


1.1.4 修改目录(剪切,复制)

mv /root/oldboy/ /tmp
mv /root/oldguo/ /tmp/oldguo.bak
mv oldboy old

cp -r /tmp/old /
cp -a

1.1.5 切换目录

cd /
cd /oldboy
cd oldboy 
cd .. 
cd -
cd


小技巧:
[root@python3 tmp]# mkdir a{1..10}
[root@python3 tmp]# mkdir dir{a..f}
[root@python3 tmp]# ls -ld dir*
[root@python3 tmp]# rm -rf dir*


1.2 普通文件
1.2.0 种类
ASCII TEXT:纯文本文件(操作最多的)
LSB Exe:二进制的可执行文件(命令,程序)
压缩文件:zip tar gz bz2 cpio iso
二进制数据文件:
等.
1.2.1 文件创建

touch a.txt

1.2.2 文件删除

rm -rf a.txt

1.2.3 文件查看

ls -l a.txt 看文件属性

(1)小文件内容查看

cat /etc/passwd
cat /etc/passwd /etc/shadow
cat -n /etc/passwd

(2)分页显示大文件内容

more /var/log/secure
less /var/log/secure

(3)文件前多少行

head /etc/passwd
head -n3 /etc/passwd
head -3 /etc/passwd


(4)文件后多少行

tail -2 /etc/passwd
tail -f /var/log/secure

1.2.4 剪切 复制

mv 命令和目录的操作一样
cp 命令和目录的区别不需要加-r (加上也不报错)

1.2.5 内容修改

重定向 
> 覆盖重定向
cat /etc/passwd >a.txt
>> 追加重定向
cat /etc/passwd >>a.txt
echo "10.0.0.100 python3" >>/etc/hosts

vim 编辑器

命令模式:初始模式

vim passwd 
功能: 
1.查看文件内容
上下左右光标移动
page up page down翻页
G 光标到达最后一行
1G 光标到达第一行(gg)
10G 第10行
^ 光标到达行首
$ 光标到达行尾
/ 搜索关键字
yy 复制光标所在行
Nyy 复制N行
dd 删除/剪切
Ndd 删除/剪切N行
p 粘贴
x(del) 删除光标所在字符
dG 删除光标到文本末尾
d$ 从光标删除到行尾,包括贯标所在字符
d^ 从光标删除到行首,不包括光标所在字符
r 替换光标所在字符
ZZ 保存退出
u 撤销上次操作


编辑模式:

a :在光标之后录入数据
i :在光标之前录入数据
o :在光标下一行开启新行录入数据
A
I
O
ESC

小技巧:每编辑完一行就ESC,退回到命令模式


末行模式

:q!
:wq!
:set nu 
:set nonu
:%s/root/ROOT/g

链接(快捷方式)

ln -s passwd passwd.lnk

 

ls 
ls -l 
ls -ld
ls -al 
ls -ltr

查看已启动服务的端口

netstat -tulnp |grep 80
ss -tulnp|grep 80

2. 磁盘 和 文件系统

2.1 企业级磁盘类型

SAS 
容量 :900G 
主机版
存储版
转速:15K 
品牌:IBM HDS EMC
缓存:
接口速度:16Gb
SSD: 
Sata3
PCI-E 
Flash盘

2.2 文件系统

方便用户使用和管理磁盘硬件的,辅助系统(Filesystem)
Linux文件系统类型:
ext2
ext3 
ext4
XFS

2.3 文件系统管理

[root@python3 ~]# ls -l /dev/sd*
brw-rw---- 1 root disk 8, 0 Jan 3 15:28 /dev/sda
brw-rw---- 1 root disk 8, 1 Jan 3 15:28 /dev/sda1
brw-rw---- 1 root disk 8, 2 Jan 3 15:28 /dev/sda2
brw-rw---- 1 root disk 8, 16 Jan 3 15:28 /dev/sdb
[root@python3 ~]# fdisk -l


2.3.1 分区

fdisk /dev/sdb 
m
n
p 
w 
2.3.2 格式化成文件系统(XFS)
mkfs.xfs /dev/sdb1 



2.3.3 挂载设备

mkdir /data
mount /dev/sdb1 /data    



2.3.4 查看挂载的磁盘使用情况

df -h


2.3.5 自动挂载文件系统

vim /etc/fstab
/dev/sdb1 /data xfs defaults 0 0

使用UUID更加安全
UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0

Raid

Raid的工作级别 :

raid0:条带化功能,性能极高,安全性和单盘一样
至少两块盘,理论上盘越多性能越高

raid1:镜像功能,性能没有明显提升,安全性高.    
浪费一半空间

raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾
浪费一般空间

raid5:带有校验功能的条带化    
存储数据时,根据数据计算校验值,存储到第三块盘.
写入性能较低
读数据性能较高
至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间

适合于读多写少的场景

3.用户,组,权限

3.1 用户的作用

登录系统
管理系统对象

3.2 用户的定义

用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等.
每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组
3.3 组
组名字,GID

3.4 用户和组的管理

组的管理:
groupadd -g 1001 dev 
groupadd -g 1002 sa
groupadd -g 1003 dba
tail -3 /etc/group
dev:x:1001:
sa:x:1002:
dba:x:1003:

groupdel dba
groupmod -g 10086 dev
用户的管理:
useradd -u 10011 -g dev oldguo
id oldguo
passwd oldguo
su - oldboy
userdel -r oldboy
usermod -u 3000 oldguo

权限:

权限是作用在文件上的属性.

普通权限的规划:
r 4
w 2 
x 1

rw- r-- r-- root root passwd


目录 文件
r ls cat more ,vim
w 目录下的修改 vim > 
x 目录下所有操作都依赖于x 可执行程序

rwxr-xr-x
chmod -R 755 /data 
chwon -R oldguo:dev /data
chmod -R 755 /data
chown -R oldguo:dev /data

4.程序管理

ps -ef|grep mysql 
kill 1234
kill -9 1234
pkill mysqld

yum install -y httpd

[root@python3 ~]# systemctl start httpd
[root@python3 ~]# systemctl restart httpd
[root@python3 ~]# systemctl stop httpd
[root@python3 ~]# systemctl restart httpd

5.网络管理

ip a 
ifconfig 
ping 
vim /etc/sysconfig/network-scripts/ifcfg-eth0 
systemctl restart network

 

原文地址:https://www.cnblogs.com/ouyang99-/p/10271422.html