系统关机、重启
#关闭系统
shutdown -h now
#关闭系统
init 0
#关闭系统
telinit 0
#按预定时间关闭系统
shutdown -h hours:minutes &
#取消按预定时间关闭系统
shutdown -c
#重启
shutdown -r now
#重启
reboot
#注销
logout
date日期
#显示2021年的日历表
cal 2021
#设置日期和时间 - 月日时分年.秒
date 041217002021.00
date -s "2021-10-20 10:42:19"
#设置日期 (默认时分秒0:0:0)
date -s 2021-10-20
#设置时间
date -s 10:40:30
#将时间修改保存到 BIOS
clock -w
文件和目录
#进入 '/ home' 目录'
cd /home
#返回上一级目录
cd ..
#返回上两级目录
cd ../..
#返回上次所在的目录
cd -
#显示工作路径
pwd
#查看目录中的文件
ls
ls -F
#显示文件和目录的详细资料
ls -l
#显示隐藏文件
ls -a
#显示包含数字的文件名和目录名
ls *[0-9]*
#创建一个叫做 'dir1' 的目录'
mkdir dir1
#同时创建两个目录
mkdir dir1 dir2
#创建一个目录树
mkdir -p /tmp/dir1/dir2
#删除一个叫做 'file1' 的文件'
rm -f file1
#删除一个叫做 'dir1' 的目录'
rmdir dir1 #删除一个叫做 'dir1' 的目录'
#删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1
#同时删除两个目录及它们的内容
rm -rf dir1 dir2
#重命名/移动 一个目录
mv dir1 new_dir
#复制一个文件
cp file1 file2
#复制一个目录下的所有文件到当前工作目录
cp dir/* .
#复制一个目录到当前工作目录
cp -a /tmp/dir1 .
#复制一个目录
cp -a dir1 dir2
#创建一个指向文件或目录的软链接
ln -s file1 lnk1
#创建一个指向文件或目录的物理链接
ln file1 lnk1
#修改一个文件或目录的时间戳 - (YYMMDDhhmm)
touch -t 0712250000 file1
网络
#显示一个以太网卡的配置
ifconfig eth0
#启用一个 'eth0' 网络设备
ifup eth0
#禁用一个 'eth0' 网络设备
ifdown eth0
#控制IP地址
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
#设置 'eth0' 成混杂模式以嗅探数据包 (sniffing)
ifconfig eth0 promisc
#以dhcp模式启用 'eth0'
dhclient eth0
#查看路由表
route -n
#配置默认网关
route add -net 0/0 gw IP_Gateway
#配置静态路由到达网络'192.168.0.0/16'
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
#删除静态路由
route del 0/0 gw IP_gateway
#查看机器名
hostname
#把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名。
host www.example.com
#用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。
nslookup www.example.com
#查看网卡信息
ip link show
#用于查看、管理介质的网络接口的状态
mii-tool
#用于查询和设置网卡配置
ethtool
#用于显示TCP/UDP的状态信息
netstat -tupl
#显示所有http协议的流量
tcpdump tcp port 80
磁盘空间
#显示已经挂载的分区列表
df -h
#以尺寸大小排列文件和目录
ls -lSr |more
#估算目录 'dir1' 已经使用的磁盘空间'
du -sh dir1
#以容量大小为依据依次显示文件和目录的大小
du -sk * | sort -rn
#以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n
#以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n
挂载一个文件系统
#挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
mount /dev/hda2 /mnt/hda2
#卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
umount /dev/hda2
#当设备繁忙时强制卸载
fuser -km /mnt/hda2
#运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用
umount -n /mnt/hda2
#挂载一个软盘
mount /dev/fd0 /mnt/floppy
#挂载一个cdrom或dvdrom
mount /dev/cdrom /mnt/cdrom
#挂载一个cdrw或dvdrom
mount /dev/hdc /mnt/cdrecorder
#挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder
#挂载一个文件或ISO镜像文件
mount -o loop file.iso /mnt/cdrom
#挂载一个Windows FAT32文件系统
mount -t vfat /dev/hda5 /mnt/hda5
#挂载一个usb 捷盘或闪存设备
mount /dev/sda1 /mnt/usbdisk
#挂载一个windows网络共享
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share
用户与用户组
#创建一个新用户组
groupadd group_name
#删除一个用户组
groupdel group_name
#重命名一个用户组
groupmod -n new_group_name old_group_name
#创建一个属于 "admin" 用户组的用户
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1
#创建一个新用户
useradd user1
#删除一个用户 ( '-r' 排除主目录)
userdel -r user1
#修改用户属性
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1
#修改口令
passwd
#修改一个用户的口令 (只允许root执行)
passwd user1
#设置用户口令的失效期限
chage -E 2005-12-31 user1
#检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
pwck
#检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组
grpck
打包和压缩文件
#解压一个叫做 'file1.bz2'的文件
bunzip2 file1.bz2
#压缩一个叫做 'file1' 的文件
bzip2 file1
#解压一个叫做 'file1.gz'的文件
gunzip file1.gz
#压缩一个叫做 'file1'的文件
gzip file1
#最大程度压缩
gzip -9 file1
#创建一个叫做 'file1.rar' 的包
rar a file1.rar test_file
#同时压缩 'file1', 'file2' 以及目录 'dir1'
rar a file1.rar file1 file2 dir1
#解压rar包
rar x file1.rar
#解压rar包
unrar x file1.rar
#创建一个非压缩的 tar包
tar -cvf archive.tar file1
#创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件
tar -cvf archive.tar file1 file2 dir1
#显示一个包中的内容
tar -tf archive.tar
#释放一个包
tar -xvf archive.tar
#将压缩包释放到 /tmp目录下
tar -xvf archive.tar -C /tmp
#创建一个bzip2格式的压缩包
tar -cvfj archive.tar.bz2 dir1
#解压一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2
#创建一个gzip格式的压缩包
tar -cvfz archive.tar.gz dir1
#解压一个gzip格式的压缩包
tar -zxvf archive.tar.gz
#创建一个zip格式的压缩包
zip file1.zip file1
#将几个文件和目录同时压缩成一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1
#解压一个zip格式压缩包
unzip file1.zip
文件权限
#显示权限
ls -lh
#设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod ugo+rwx directory1
#删除群组(g)与其他人(o)对目录的读写执行权限
chmod go-rwx directory1
#改变一个文件的所有人属性
chown user1 file1
#改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chown -R user1 directory1
#改变文件的群组
chgrp group1 file1
#改变一个文件的所有人和群组属性
chown user1:group1 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 '{}' \
#搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
find / -xdev -name \*.rpm
#寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
locate \*.ps
查看文件
#查看文件内容
cat file1
#查看文件前20行的内容
head -n 20 file1
#查看文件后30行的内容
tail -n 30 file1
#显示文件的第10行到第20行内容
head -n 20 file1 | tail -n 10
#倒序显示文件前10行的内容
tac file1 | head -n 10
#显示文件file1前10行的内容,并显示行号
nl file1 | head -n 10
vi/vim下的文本操作
#拷贝
yy
#粘贴
p
#拷贝当前行向下5行,并粘贴 拷贝5行
5yy
#删除当前行
dd
#删除当前行向下5行
5dd
#光标移至最后一行
shift+g 或者 G
#光标移至首行
gg
#移动到第7行
7gg
#撤销
u
#撤回
ctrl+r
#查找某个关键字
/关键字
#取消高亮
:nohl
#显示行号
:set nu
#取消行号
:set nonu
#保存并退
:wq
#退出
:q
#强制退出
:q!
#跳转第3行
:3
文件传输
#建立连接
sftp user@host
#从本地上传文件
put localpath
#下载文件
get remotepath
#复制本地文件file到远程目录folder下
scp file user@host:folder
#复制本地目录local_folder到远程目录remote_folder
scp -r local_folder remote_user@host:remote_folder
#从服务器复制日志文件到本地 logs 目录下
scp user@ip:/data/logs/catalina.out /local/test/logs/
以上列举了最常用的 Linux 高频命令,对于任何一个命令的详细解释都可以使用 man 命令查看使用帮助,如 man date ,也可以使用man date > date.txt ,保存为文件方便查阅 。
本文汇总了Linux系统中常见的操作命令,包括系统关机重启、日期时间管理、文件目录操作、网络配置、磁盘空间查看、文件压缩打包、用户与用户组管理、权限设置、文件搜索、文件查看以及vi/vim编辑器的使用。这些命令是Linux日常管理和维护的基础,对于系统管理员和开发者至关重要。

6050

被折叠的 条评论
为什么被折叠?



