Skip to main content
 首页 » 网络杂谈

Linux系统常用基本命令大全

2016年05月05日32540

Linux中许多常用命令是必须掌握的,准备开始学习Python了,现在学习一下Linux的基本命令操作,方便以后Python的学习。

系统信息

arch #显示机器的处理器架构,如X86_64
uname -m #显示机器的处理器架构,与arch命令结果相同
uname -r #显示正在使用的内核版本
cat /proc/cpuinfo #显示CPU info的信息
cat /proc/interrupts #显示中断
cat /proc/meminfo #校验内存使用
cat /proc/swaps #显示哪些swap被使用
cat /proc/version #显示内核的版本
cat /proc/net/dev #显示网络适配器及统计
cat /proc/mounts #显示已加载的文件系统
date #显示系统日期
cal 2007 #显示2007年的日历表
date 041217002007.00 #设置日期和时间 - 月日时分年.秒
clock -w #将时间修改保存到 BIOS
shutdown -h now #关闭系统(1)
shutdown -h hours:minutes & #按预定时间关闭系统
shutdown -c #取消按预定时间关闭系统
shutdown -r now #重启(1)
poweroff #关闭系统,与shutdown的区别不大
reboot #重启(2)
logout #注销
free #查看内存占用情况
df -h #显示已经挂载的分区
top #查看CPU占用情况,跟Windows的任务管理器差不多
ps #-A参数为显示所有进程
clear #清屏

线上查询及帮助

man #输出命令标准文档,如man ls,输出ls的标准用法文档
help #输出命令的帮助文档,用法如help ls

文件和目录

cd /home #进入 '/ home' 目录'
cd .. #返回上一级目录
pwd #显示工作路径
ls #查看目录中的文件,其中参数 -f显示文件和目录的详细资料,-a显示隐藏文件,可以通过*[0-9]*正则的方式显示文件和目录
mkdir dir1 #创建一个叫做 'dir1' 的目录',-p参数可以创建目录树
rmdir dir1 #删除一个叫做 'dir1' 的目录',与rm区分
rm -f file1 #删除一个叫做 'file1' 的文件',-rf参数为删除目录,谨慎操作
mv dir1 new_dir #重命名/移动 一个目录
cp file1 file2 #复制一个文件,也可以用于复制目录,用法-a参数接两个目录,前者为待复制目录,后者为目录目录

文件搜索

find / -name file1 #从 '/' 开始进入根文件系统搜索文件和目录
find /home/user1 -name \*.bin #在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 #搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 #搜索在10天内被创建或者修改过的文件,可用于网站入侵后查找修改的文件等
find / -size +10M|xargs ls -sh #搜索文件大小超过10M的文件,并列出文件大小
grep --color=auto 'MANPATH' /etc/man.config #取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色

文件压缩和解压缩

gzip file1 #压缩一个叫做 'file1'的文件,可通过-9之类的数字控制压缩度
gzip -9 file1 最大程度压缩
tar -cvfz archive.tar.gz dir1 #创建一个gzip格式的压缩包
tar -xvfz archive.tar.gz #解压一个gzip格式的压缩包,创建为c,解压为x
zip file1.zip file1 #创建一个zip格式的压缩包,-r参数可将几个文件和目录压缩为一个zip包
unzip file1.zip #解压一个zip格式压缩包

用户和群组

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 #创建一个属于 "admin" 用户组的用户
passwd user1 #修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1 #设置用户口令的失效期限
su root #获取root权限

文件的权限

ls -lh 显示权限
chmod ugo+rwx directory1 #设置目录的所有人(u)、群组(g)以及其他人(o)以读(r)、写(w)和执行(x)的权限,使用 "+" 设置权限,使用 "-" 用于取消
lsattr #显示特殊的属性

YUM 软件包升级器 - (Fedora, RedHat及类似系统)

yum install package_name #下载并安装一个rpm包
yum localinstall package_name.rpm #将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系
yum update package_name #更新一个rpm包
yum remove package_name #删除一个rpm包
yum list #列出当前系统中安装的所有包
yum search package_name #在rpm仓库中搜寻软件包
yum clean all #删除所有缓存的包和头文件

基础网络操作命令

telnet 192.168.0.1 #测试192.168.0.1能否访问
ping 192.168.0.1 #测试与192.168.0.1主机的连通性
wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz #一个下载文件的工具
ssh -V #查看SSH客户端版本 -l参数为登陆SSH客户端,一般Windows下有专门的SSH管理工具
ifconfig #获取网络接口配置信息
netstat  #显示网络连接情况

vi编辑命令

vi file #使用vi编辑文件,按i进入命令行,!q不保存退出,wq保存退出,vi使用技巧非常多。
阅读延展
评论列表暂无评论
发表评论