Linux常用命令大全
nanshan 2024-12-11 16:08 12 浏览 0 评论
文件和目录操作
切换工作目录
cd /home 进入/home目录
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd ~user1 进入user1的主目录
cd - 返回上次所在的目录
pwd 显示当前工作目录
查看文件及目录
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
cat 查看文件内容
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
basename 显示文件名或目录名
dirname 显示文件或目录路径。
tree 显示文件和目录由根目录开始的树形结构
文件及目录的创建与删除
touch 创建空文件
echo 创建带有内容的文件
mkdir dir1 创建dir1目录
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 逐级创建多个目录
rm -f file1 删除file1文件,-f强制删除
rmdir dir1 删除dir1空目录
rm -rf dir1 强制删除dir1目录及其子目录及文件,-r表示递归删除
文件与目录的移动及复制
mv dir1 new_dir 重命名/移动一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1. 复制一个目录到当前工作目录, -a表示所有
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
文件查找与统计
# 在/下搜索名为file1的文件和目录
find / -name file1
# 在/下搜索属于用户user1的文件和目录
find / -user user1
# 在目录/home/user1中搜索带有.bin结尾的文件
find /home/user1 -name \*.bin
# 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -atime +100
# 搜索在10天内被创建或者修改过的文件
find /usr/bin -type f -mtime -10
# 搜索以.rpm结尾的文件并定义其权限
find / -name \*.rpm -exec chmod 755 ‘{}’ \;
# 在所有txt文件中查找包含有python的文件。-l表示以列表显示
grep -l python *.txt
# 查找etc及子目录包含python的文件,-i表示不区分大小写,-R表示递归
grep -iR python /etc/*
# 寻找以.ps结尾的文件
locate \*.ps
# 显示一个二进制文件、源码或man的位置,比如bash命令
whereis bash
# 显示一个二进制文件或可执行文件(比如bash)的完整路径
which bash
# 统计text.txt中行数、字数、字符数
wc test.txt
用户、群组和权限
群组的创建与删除
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group old_group 重命名一个用户组
newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组
用户的管理
useradd user1 创建一个新用户,可结合如下选项使用:
-u 指定用户的UID
-g 指定用户所属的群组
-d 指定用户的home目录
-c 指定用户的备注信息
-s 指定用户所用的shell
# 修改用户属性
usermod -c “FTP User” -g system -d /ftp/user1 -s /bin/nologin user1
# 删除一个用户
userdel user1
# 密码管理
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
change -E 2020-12-31 user1 设置用户口令的失效期限
# 用户切换
id 查看用户的uid,gid及归属的用户组。
su 切换用户身份。
visudo 编辑/etc/sudoers文件的专属命令。
sudo 以另外一个用户身份(默认root用户)执行事先在sudoers文件允许的命令。
权限的分配
主要有两个命令:chmod是用来设置文件夹和文件权限,chown是用来设置用户组。
# 显示权限
ls -lh
# 增加目录的所有人(u)、群组(g)以及其他人(o)读、写和执行的权限
# r, w, x分别代表读、写和执行
chmod ugo+rwx directory1
# 删除群组(g)与其他人(o)对目录的读写执行权限,
chmod go-rwx directory1
# 给文件aaa.sh可执行权限,+ 代表增加权限,-代表移除权限
chmod +x aaa.sh
# 给文件file1设置可读、可写和可执行的权限(r=4,w=2,x=1)
chmod 777 file1
# 改变一个文件的所有人属性
chown user1 file1
# 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chown -R user1 directory1
# 改变文件的群组
chgrp group1 file1
# 改变一个文件的所有人和群组属性
chown user1:group1 file1
系统管理命令
系统管理命令中最重要的是服务器性能监控命令和进程管理命令,尤其是监控CPU和当前负载信息的uptime, 监控内存使用情况的 free, 监控磁盘使用情况的 df, 以管理进程的top, ps和 kill命令。
基础命令
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
clear 清屏
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
ifconfig 查看网络情况
ping 测试网络连通
性能监控
chkconfig 管理Linux系统开机启动项
uptime 获取CPU运行时间和查询Linux系统负载等信息
free 监控内存及交换分区的使用
sar 全面地获取系统的CPU、运行队列、磁盘 I/O、内存和网络等性能数据。
df 查看磁盘使用情况 df -h 带有单位显示磁盘信息
netstat 显示网络状态信息,netstat -t可查看tcp连接
vmstat 虚拟内存统计
mpstat 显示各个可用CPU的状态统计
du 查看目录大小 du -h /home带有单位显示目录信息
iostat 统计系统IO
进程管理
top 动态显示当前耗费资源最多进程信息
- P: CPU 占用率大小的顺序排列进程列表
- M: 以内存占用率大小的顺序排列进程列表
ps 显示瞬间进程状态
ps -aux 全格式显示进程信息,BSD风格
ps -ef 全格式显示进程信息,System V风格
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
killall 通过进程名终止进程
开机、关机与注销
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启
reboot 重启
poweroff 关闭电源。
logout 注销。
示例:Ubuntu系统更新Python版本
最后我们来展示下如何使用Linux命令更新Ubuntu系统上的Python版本。
# 安装 python 3.9
sudo apt-get update
sudo apt-get install python3.9
# 建立软链接
ls -l /usr/bin/ | grep python
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.9 /usr/bin/python
Vim命令
sudo vim file1
# 默认进入普通模式,可以移动光标,删除文本等等
# 连续两次dd删除当前行
# 进入编辑模式:按”a”(append/追加)键或者”i”(insert/插入)
# 模式切换:ESC 键回到普通模式
# 退出保存: 按ESC键, :wq
i —— 插入模式,这个模式让你你可以像记事本一样的输入文本,如果已经输入完了,按ESC返回Normal模式。
x —— 删除当前光标所在处的字符
:w —— 存盘
:q —— 退出,你可以使用 :wq来同时进行这两个操作
dd —— 剪切当前行
p —— 粘贴
hjkl —— 效果等同于←↓↑→,用于移动光标
:help<command> —— 显示相关命令的帮助
相关推荐
- Let’s Encrypt免费搭建HTTPS网站
-
HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入...
- 使用Nginx配置TCP负载均衡(nginx tcp负载)
-
假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。以下是实验种设置的详细信息:Nginx(CenOS8Minimal)-192.168.1.50Kube...
- Nginx负载均衡及支持HTTPS与申请免费SSL证书
-
背景有两台minio文件服务器已做好集群配置,一台是192.168.56.41:9000;另一台是192.168.56.42:9000。应用程序通过Nginx负载均衡调用这两台minio服务,减轻单点...
- HTTPS配置实战(https配置文件)
-
原因现在网站使用HTTPS是规范操作之一,前些日子买了腾讯云服务,同时申请了域名http://www.asap2me.top/,目前该域名只支持HTTP,想升级为HTTPS。关于HTTPS的链接过程大...
- 只有IP地址没有域名实现HTTPS访问方法
-
一般来说,要实现HTTPS,得有个注册好的域名才行。但有时候呢,咱只有服务器的IP地址,没注册域名,这种特殊情况下,也能照样实现HTTPS安全访问,按下面这些步骤来就行:第一步,先确认公网...
- 超详解:HTTPS及配置Django+HTTPS开发环境
-
众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在“网络分层模型”中属于“应用层协议”的一种。在这里我们并不研究该协议标准本身,而是从安全角度去探究使用该协议传输数...
- Godaddy购买SSL之后Nginx配置流程以及各种错误的解决
-
完整流程:参考地址:https://sg.godaddy.com/zh/help/nginx-generate-csrs-certificate-signing-requests-3601生成NGI...
- Nginx从安装到高可用,一篇搞定(nginx安装与配置详解)
-
一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgc...
- 阿里云免费证书申请,配置安装,使用tomcat,支持http/https访问
-
参数说明商品类型默认已选择云盾证书服务(无需修改)。云盾证书服务类型SSL证书服务的类型。默认已选择云盾SSL证书(无需修改),表示付费版SSL证书。如果您需要免费领取或付费扩容DV单域名证书【免费试...
- 你试过两步实现Nginx的规范配置吗?极速生成Nginx配置小工具
-
NGINX是一款轻量级的Web服务器,最强大的功能之一是能够有效地提供HTML和媒体文件等静态内容。NGINX使用异步事件驱动模型,在负载下提供可预测的性能。是当下最受欢迎的高性能的Web...
- 从零开始搭建HTTPS服务(搭建https网站)
-
搭建HTTPS服务的最初目的是为了开发微信小程序,因为wx.request只允许发起HTTPS请求,并且还必须和指定的域名进行网络通信。要从零开始搭建一个HTTPS的服务需要下面4...
- 群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问
-
安全第一步,群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问【新手导向】NAS本质还是一个可以随时随地访问的个人数据存储中心,我们在外网访问的时候,特别是在公网IP下,其实会面临着很多安...
- 让网站快速升级HTTPS协议提高安全性
-
为什么用HTTPS网络安全越来越受到重视,很多互联网服务网站,都已经升级改造为https协议。https协议下数据包是ssl/tcl加密的,而http包是明文传输。如果请求一旦被拦截,数据就会泄露产生...
- 用Https方式访问Harbor-1.9版本(https访问流程)
-
我上周在头条号写过一篇原创文章《Docker-Harbor&Docker-kitematic史上最详细双系统配置手册》,这篇算是它的姊妹篇吧。这篇文章也将用到我在头条写的另一篇原创文章的...
- 如何启用 HTTPS 并配置免费的 SSL 证书
-
在Linux服务器上启用HTTPS并配置免费的SSL证书(以Let'sEncrypt为例)可以通过以下步骤完成:---###**一、准备工作**1.**确保域名已解析**...
你 发表评论:
欢迎- 一周热门
-
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
【系统配置】信创终端挂载NAS共享全攻略:一步到位!
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
WindowsServer2022|配置NTP服务器的命令
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)