Linux常用操作记录
文章目录
Linux常用操作记录
用户相关
id
- 显示用户的详细信息(uid、gid 和 group)last
- 列出有关最近登录的信息,包括时间、用户名、IP地址和会话持续时间who
- 显示已授权的用户groupadd "testgroup"
- 创建名为"testgroup"的组adduser NewUser
- 添加名为"NewUser"的组userdel NewUser
- 删除名为"NewUser"的用户usermod NewUser
- 修改有关用户"NewUser"的信息
目录导航相关
cd /
- 进入根目录cd -
- 进入主目录cd /root
- 进入/root目录cd ..
- 向上移动一级cd /root/.ssh
- 进入隐藏文件夹 .ssh
文件操作相关
ls -al
– 显示当前文件夹中的文件和目录pwd
– 显示当前工作目录mkdir NewFolder
– 创建名为 NewFolder的新目录rm NewFile
– 删除名为NewFile 的文件rm -f NewFile
– 强制删除名为NewFile 的文件rm -r NewFolder
– 递归删除名为 NewFolder 的目录rm -rf NewFolder
– 强制递归删除名为 NewFolder 的目录cp oldfile1 newfile2
– 复制 oldfile1 的内容到 newfile2cp -r olddir1 newdir2
– 递归复制目录 olddir1 到 newdir2。如果不存在,将创建 Dir2mv oldfile1 newfile2
– 将 oldfile1 重命名为 newfile2ln -s /etc/log/file logfile
– 创建指向文件的符号链接touch newfile
– 创建名为 newfile 的空文件cat > newfile
– 将标准输入放入 newfilemore newfile
– 逐屏输出 newfile 的内容head newfile
– 输出文件 newfile 的前10行tail newfile
– 输出文件 newfile 的最后10行gpg -c newfile
– 使用密码以gpg格式加密 newfile 并保存在相同目录中gpg newfile.gpg
– 解密gpg文件wc newfile
– 显示新文件中的字节数、单词数和行数
文件/目录权限相关
chmod 777 /root/ssh
– 为所有有权访问服务器的人(所有者、组、其他人)设置读、写和执行权限chmod 755 /root/ssh
– 为所有者设置rwx权限,为组和其他人设置r_x权限chmod 766 /root/ssh
– 为所有者设置rwx权限,为组和其他人设置rw权限chown newuser newfile
– 将newfile的所有者更改为newuserchown newuser:newgroup newfile
– 将newfile的所有者和组所有者都更改为newuser和newgroupchown newuser:newgroup newfolder
– 将目录newfolder的所有者和组所有者都更改为newuser和newgroupstat -c "%U %G" newfile
– 显示newfile的用户和组所有者
搜索
grep searchargument newfile
– 在newfile中搜索searchargumentgrep -r searchargument newfolder
– 在newfolder中递归搜索searchargumentlocate newfile
– 显示newfile的所有位置find /etc/ -name searchargument
– 在 /etc 目录中找到以 searchargument 开头的文件find /etc/ -size +50000k
– 在 /etc 目录中找到大于 50000k 的文件
解压相关
tar -cf archive.tar newfile
件 ‘newfile’ 创建一个压缩 ‘archive.tar’tar -xf archive.tar
– 解压文件 ‘archive.tar’ 的内容tar -zcvf archive.tar.gz /var/log/
– 从 /var/log/ 目录创建一个tar压缩,并使用gzip进行压缩gzip newfile
– 压缩新文件(将具有 .gz 扩展名)
软件包安装相关
rpm -i pkg_program.rpm
– 在CentOS、RHEL等上安装RPM软件包rpm -e pkg_name
– 在CentOS、RHEL等上删除RPM软件包dnf install pkg_name
– 在CentOS、RHEL等上使用DNF从仓库安装软件包。YUM曾经是使用的工具,但最近已被DNF取代dpkg -i pkg_name
– 在Debian、Ubuntu、Mint等上安装DEB软件包dpkg -r pkg_name
– 在Debian、Ubuntu、Mint等上删除DEB软件包apt install pkg_name
– 在Debian、Ubuntu、Mint等上从仓库安装软件包apt remove pkg_name
– 在Debian、Ubuntu、Mint等上删除软件包apt upgrade && apt update
– 更新系统(Debian、Ubuntu、Mint等)中的软件包并更新仓库
进程相关
ps
– 显示当前正在运行的进程ps aux | grep ‘bash’
– 查找 ‘bash’ 的进程ID(PID)pmap -x 11
– 在进程内存中映射具有PID 11的进程top
– 显示所有正在运行的进程kill pid
– 通过PID终止一个进程killall process
– 终止所有名称为 ‘process’的进程pkill process-name
– 通过名称向一个进程发送信号bg
– 将一个暂停的进程发送到后台fg
– 将一个运行中的进程带到前台fg process
– 将名为 ‘process‘ 的进程带到前台lsof
– 列出被进程打开的文件renice 19 PID
– 为一个进程设置最低优先级pgrep bash
– 查找 ‘bash’ 的进程IDpstree
– 显示进程的树状表示
系统相关
uname
– 显示系统信息uname -r
– 显示有关Linux内核的信息uptime
– 显示系统运行时间和平均负载hostname
– 显示主机名hostname -i
– 显示主机的IP地址last reboot
– 显示重启历史date
– 显示日期和时间timedatectl
– 输出并修改日期和时间设置cal
– 显示日历w
– 显示当前登录的用户whoami
– 显示你的用户名finger root
– 显示有关root用户的信息(需要使用 “apt-get install finger” 进行安装)
硬件相关
dmesg
– 在启动期间显示系统消息cat /proc/cpuinfo
– 显示处理器信息cat /proc/meminfo
– 显示内存信息lshw
– 显示设备的详细信息lsblk
– 显示块设备信息free -m
– 释放内存:RAM和swap(使用-M切换为MB)lspci -tv
– 以树状视图显示PCI设备信息lsusb -tv
– 以树状视图显示USB设备dmidecode
– 显示有关BIOS设备的信息hdparm -i /dev/xda
– 显示有关磁盘的信息hdparm -tT /dev/xda
– 显示xda的读写速度badblocks -s /dev/xda
– 执行坏块测试
磁盘相关
df -h
– 显示挂载分区上的可用空间(以字节为单位)df -i
– 显示文件系统中的空闲inodefdisk -l
– 提供关于磁盘、分区和文件系统的信息du -sh
– 以MB、GB、TB显示挂载分区上的未分配空间findmnt
– 显示所有挂载点mount /dev/sdb1 /mnt
– 将sdb磁盘的分区1挂载到 /mnt 目录
网络相关
ip addr show
– 显示所有可用网络接口的IP地址ip address add 192.168.0.1/24 dev eth0
– 为eth0接口分配地址192.168.0.1ifconfig
– 显示所有可用网络接口的IP地址ping 192.168.0.1
– 发送ICMP协议请求以连接到192.168.0.1节点whois domain
– 显示有关域名的信息dig domain
– 检索有关域的DNS信息dig -x 192.168.0.1
– 执行反向DNS解析host serverspace.us
– 解析主机地址hostname -I
– 显示本地地址wget file_name(link to file)
– 下载文件netstat -pnltu
– 显示主机上所有正在监听的端口(需要 “apt-get install net-tools” 进行安装)
远程连接相关
ssh root@host
– 以root用户身份通过ssh连接到远程主机ssh -p port_number user@host
– 使用非默认ssh端口连接到远程主机,指定用户ssh host
– 使用当前用户使用默认连接telnet host
– 使用telnet连接(端口23)
Linux其他相关操作
管道&环境变量&常用命令
VIM 教程
文章作者 墨初
上次更新 2024-01-20