Linux常用命令

一、命令基本格式

[root@localhost ~]#
其中:
root 当前登陆用户
localhost 主机名
~ 当前所在用户目录(家目录)
如果是root代表/root;
如果是普通用户user1代表/home/user1
/ 系统根目录

超级用户的提示符# 普通用户提示符$

命令格式
命令 [选项] [参数]

注意: 个别命令的使用不遵循次格式
		当有多个选项时,可以写在一起
		简化选项与完整选项
		-a 等于 --all

查询目录中内容

ls [选项] [文件或目录]
选项:
	-a	显示所有文件,包括隐藏文件
	-l	显示详细信息
	-h	人性化显示文件大小

ls -a  :查看所有
ls -l  :查看详情
ls -h  :人性化查看详情
ll     :ls-l的缩写		     通过: alias ll 看快捷方式	        
ls -alh:所有

二、文件处理命令

  • pwd 查看当前所在路径

  • 切换所在目录:

    • cd ~ :切换到用户目录(家目录)
    • cd / : 切花到系统根目录
      cd :切换到用户目录
      cd - :切换到上一个访问目录
      cd … :切换到上一级目录
      cd . :切换到当前目录
  • 创建文件:

    • touch 文件名 如:touch a.txt
  • 创建目录

mkdir 文件夹名在当前路径下创建一个文件夹
Mkdir -p 一级目录/二级/三级目录在当前路径下创建一个多层级文件夹
  • rmdir 目录名 只能删除空文件夹

  • 删除文件、文件夹命令

    ​ -r 递归删除目录
    ​ -f 强制

rm -rf 文件/文件夹递归删除当前目录下的文件或文件夹,无提示
rm -r 目录递归删除文件夹 带提示
rm -f 文件删除文件
rm -rf /*删除所有文件(禁止执行)
  • 复制命令
cp 源文件名 备份的文件名复制文件
cp -r 源目录 目标目录重命名文件夹
  • 剪切、重命名
mv 源文件名 目标文件夹剪切
mv 源文件名 不存在的文件名重命名
mv 源文件名 目标文件夹/不存在的文件名剪切重命名

三、命令搜索命令

whereis 命令名查找命令所在路径
Which 命令名查找命令所在路径
echo $PATH查看环境变量

四、文件、文件内容搜索命令

find /路径 搜索条件
通配符:*、?、[]匹配任意内容、匹配任意一个字符、匹配任意一个中括号内的字符
Find /root -name a.txt查找命令所在路径下名字为a.txt的文件、目录
find /root -user root按照所有者搜索
find /var/log -mtime +10+10天之前,-十天内。10 10天前当天 修改的文件
find / -size 25k按文件大小。+标识大于,-标识小于。25标识等于
find /etc -size +20k -a -size -50k -exec ls -lh {} ;复合条件查询。-a表示并且,-o表示或。-exec {} ;这是固定格式
grep [选项] 字符串 文件名
选项:
-i 忽略大小写
-v 排除指定字符串
查看文件内匹配这个字符串的地方
ps -ef | grep java查看进程中的java进程

五、文件内容查看命令

cat 文件名显示文件内容
tail默认在屏幕上显示指定文件的末尾10行
tail -f显示文件最新追加的内容。

tail的经典使用:监控log的输出来找bug

如tail -f 日志文件名,这样就可以测试执行哪里的时候出bug

六、vi编辑器

编辑文件内容步骤:vi 文件名(这个时候处于查看模式) ==> 按下 i 进入编辑模式 ==> 按下esc 进入查看模式

​ ====> 输入英文:进入末行模式 ===> 输入wq保存,或者q!不保存

其它操作:

  • 查找:末行模式下输入 /要查找的内容, 按n找下一个,N: 上一个匹配的字符串

  • 跳到末行:查看模式下按大写G

  • 翻屏操作:

    在查看模式下:
    ctrl+f 向下翻一页
    ctrl+b 向上翻一页

  • 删除光标所在行: 查看模式下按dd

  • 复制光标所在行 :查看模式下按yy

  • 粘贴:p

七、压缩命令

zip 压缩后文件名 目标文件压缩当前目录下指定的文件
zip -r 压缩文件名 原文件夹压缩当前目录下指定的文件夹
unzip 压缩文件名解压压缩文件到当前目录下
gzip 目标文件名压缩为gz格式,且原来的文件会消失
gzip -r 原文件夹名遍历文件夹,压缩文件夹中文件,目录不压缩
gunzip 压缩文件名解压文件
gunzip -r 压缩文件目录解压文件夹
tar -cvf 打包后文件名 源文件名-c 打包; -v 显示过程;-f :指定打包后的文件名
tar -xvf 打包文件名解包
tar -zcvf 压缩包名.tar.gz 源文件名压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz -C 指定目录解压到指定录下下

八、用户管理命令

su - root 切户到root用户
su - username 切换到普通用户

cat /etc/passwd查看系统用户
cat /etc/group查看系统用户
useradd -G [组名] 用户名创建用户并分配一个组
useradd 用户名创建用户,并且自己就是一个组
Userdel删除用户
usermod -G [组名] 用户名修改用户组属性
passwd 用户名修改密码

九、权限管理

-rw-r–r–

​ 第一个 - 表示文件类型(- 文件 d 目录 I 软链接文件)
​ rw- r-- r–
​ u所有者 g所属组 o其他人

​ r读 w写 x执行

chmod [选项] 模式 文件名/目录给某个用户/组 添加/减少 操作文件的某个权限
chmod [guoa] [±=] [rwx] 文件名g: groud u: user o: other a: all
chmod u+x 文件给当前用户添加指定文件的x执行权限
chmod g+w,o+w 文件给该文件用户组合其他人添加指定文件的w写的权限
chmod a=rwx 文件给该文件的当前用户,当前组,其他人 添加rwx可读可写可执行的权限
chmod 777 文件所有人所有权限
chmod 755 文件*rwx r-x r-x
chown 用户名 文件名修改文件的所有者
chgrp 组名 文件名修改文件的所属组

十、网关

网络的基本概念
1)ip地址:在网络通信中主机的标识符(好比手机号码)
2)mac地址:主机的物理网卡的唯一标识符(好比身份证号码)
3)子网掩码:用于区分主机的IP地址中的网络地址和主机地址,并由此确定该主机的IP地址的网段
4)网关:就是一个网络中的主机连接到另一个网络的主机的关口
5)DNS:域名解析服务器,把域名解析成对应的IP地址

firewall-cmd --help防火墙帮助:
firewall-cmd --state查看防火墙状态:
firewall-cmd --zone=public --list-ports查看所有打开的端口:
firewall-cmd --zone=public --add-port=端口号/tcp --permanent开启端口,–permanent参数为永久生效,不加重启后失效
firewall-cmd --reload更新防火墙规则:
firewall-cmd --zone=public --remove-port=端口号/tcp --permanent删除端口:
systemctl stop firewalld停止防火墙
systemctl disable firewalld禁用防火墙

十一、关机和重启命令

shutdown [选项] 时间
shutdown -c取消上一个关机命令
shutdown -h 时间多少时间后关机
shutdown -h now马上关机
shutdown -f 或者reboot重启
logout退出登录

十二、帮助命令

Man 命令名查看这个命令使用说明书
命令 --help查看这个命令使用说明书
help cdcd 命令的特殊使用

十三、rpm和yum

1、rpm

用来安装包: rpm -ivh <包名>

2、yum

修改源为阿里的源

  • yum install wget -y
  • mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
  • wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

1 配置一个自定义的仓库地址
/etc/yum.repos.d
local.repo
2 安装命令
yum install
3 查看软件包
yum list |grep mysql
yum list installed
4 卸载软件包
yum remove

十四、其它命令

1、查看系统使用情况
ip addr查看ip
df磁盘使用情况:df
top查看任务进程
ps -ef查看运行的进程
Ps -ef | grep 进程名查看某个进程
Kill - 9 pid杀死进程
free查看内存占用:
history查看操作历史:
shutdown -f 或者reboot重启
logout退出登录
2、查看用户登录信息
  • w 用户名

命令输出:
USER 登陆的用户名
TTY 登陆终端
FROM 从哪个IP地址登陆
LOGIN@ 登陆时间
IDLE 用户闲置时间
JCPU 指的是和该终端连接的所有进程占用时间.这个事件并不包括去后台作业的时间,但却包括当前正在运行的后台作业所占用时间;
PCPU 是指当前进程所占用的时间
WHAT 当前正在运行的命令

  • who

命令输出:
用户名
登陆终端
登陆时间(登陆来源IP地址)

  • last

    查询当前登陆和过去登陆的用户信息

last命令默认时读取/var/log/wtmp文件数据
命令输出
-用户名
-登陆终端
-登陆IP
-登陆时间
-退出时间(在线时间)

  • lastlog

    查看最后一次登陆时间

lastlog命令默认时读取/var/log/lastlog文件内容
命令输出
用户名
登陆终端
登陆IP
最后一次登陆时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值