Linux基本命令

我们对service和chkconfig两个命令都不陌生,systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体。

systemctl is-enabled iptables.service
systemctl is-enabled servicename.service #查询服务是否开机启动
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态
systemctl --failed #显示启动失败的服务

shell的通配符 * ? []
* 匹配任意一个或多个字符
ls *.txt 显示所有以 .txt 结尾的文件(除去以 .开头的文件)
cp doc/*  /opt 将doc 目录下的所有文件(除去以 .开头的文件)复制到 opt目录中
ls -al  /etc/*/* .conf 列出以.conf 结尾的文件
? 匹配任意单一字符
ls?.txt 列出以ab开头随后一个字母是任意字符 接着以.txt 结尾的文件
ls??.txt
[] 匹配任何包含在方括号在内的单字符
匹配符的结合使用
ls[0-9]?.conf 列出当前目录下以数字开头,随后是任意一个字符。接着以.conf结尾的所有文件

注:*代表某个服务的名字,如http的服务名为httpd
ls -al /etc 用于显示etc文件下的所有文件
可以用 \ 将命令持续到下一行

系统管理与维护
ls [选项] [路径或文件]
-a 显示目录下所有文件以及子文件
-l 除文件名称外,还可显示更详细的文件信息
-s 可输出该文件的大小

pwd 显示当前的工作目录

cd [目录]
cd .. 返回上一级目录
cd / 回到根目录

date 显示或修改系统的时间日期

passwd [用户名] 用于设置用户密码
passwd 普通用户修改密码
passwd [用户名] root用户修改普通用户的密码

su 主要用于改变用户身份
su - 加载相应用户下的环境变量
   -c 改变身份执行一条命令就结束
   -m 改变身份但是不改变环境变量

clear 用于清除终端屏幕信息

man 命令 显示该命令的帮助信息

who 用于显示目前登录到系统的用户信息
 -a 列出所有信息
 -m 仅列出当前终端的信息
 -q 列出本地系统用户和用户数的清单
 -u 显示用户的用户名 登录终端 登录时间 终端活动和进程标志

w 用于显示登录到系统的用户信息

uname 用来显示操作系统的相关信息
 -a显示操作系统的全部信息
 -m 显示cpu类型
 -n 显示操作系统的主机名
 -s 显示操作系统的类型
 -r 显示操作系统的内核版本

uptime 用来输出系统任务队列的信息
      输出当前系统的时间、系统开机到现在运行多少时间、有多少用户在线、系统平均负载

last 列出目前与过去登录系统用户的相关信息
dmesg 显示开机信息(内核将开机信息储存在系统缓存区)
free用于显示系统内存的状态
 -m 以mb形式显示内存使用情况
ps 显示系统进程在瞬间的运行状态
 a显示所有用户的进程、包含进程完整路径
 -x 显示所用系统程序 包含没有终端的程序
 -u 显示使用者的名称和起始时间
 -e 除内核外的所有进程信息写到标准输出

top 提供对系统处理器状态的试试监控

文件管理与编辑

mkdir 用于创建一个目录
 -p 在一个不存在的目录下创建

more 查看文件内容 分页显示 q退出
less 可支持向上翻页
cat 用来将文件的内容输出到标准输出 还可用于合并文件
diff 用来比较文件的差异
grep 文本过滤工具

rm 删除文件命令
-r 递归删除选项中列出的全部目录以及子目录
-f 忽略不存在的问题 强制删除

touch用来改变指定文件的访问时间和修改时间 若指定文件不存在创建文件
ln 用来在文件或目录之间创建连接
file 显示文件的类型

cp 复制文件
-a 保留所有文件属性并赋值
-d 复制时保留链接
-r 若给出一个目录文件 cp将递归复制该目录下的所有子目录以及文件

find用来在指定路径下查找指定文件
split 分割文档

mv 移动文件命令
 -i 交互式操作
 -f 禁止交互式操作 直接覆盖

zip 将一般的文件或目录进行压缩 默认生成.zip
 -r 递归压缩 所有文件全部压缩
 -d 压缩的同时 删除某个文件
 -u 更新文件到压缩文件中
unzip 解压文件
-n 解压时不覆盖已经存在的文件
-d 把文件解压指定目录下

gzip 压缩文件预设扩展名为 .gz 无论压缩或解压都可以通过gzip来实现
 gzip只能对文件进行压缩 不能压缩目录
 -d 对压缩文件进行解压
 -r 递归压缩制定目录以及子目录下的所有文件

tar 归档工具 进行打包归档并不是进行压缩
 -z 调用gzip命令在文件打包的过程中进行压缩/解压文件

dd 用来转化或复制文件同时还可以对设备进行备份
cpio 通过重定向的方式将文件进行打包、备份、还原、恢复的工具
 可以解压.cpio或者.tar 结尾的文件

磁盘管理与维护

df检查系统的磁盘空间占用情况
 -h 以容易理解的格式输出文件系统分区占用情况
 -T 显示磁盘分区的文件系统类型

du 显示文件或目录所占用磁盘空间情况
 -s 显示文件或者整个目录的大小
 -sh 人性化显示

fsck 用来检查文件系统并尝试修复错误
 -a 自动修复文件系统  没有提示
 -r 交互式修复
 执行fsck命令时磁盘分区一定处于卸载状态

sync 强制将内存中数据写入硬盘
eiect 用来退出抽取式设备 如光驱或者磁带
 -f 退出抽取式软盘
 -q 退出磁带
 -r 退出光盘

mount 挂载盘符
 -r 以只读方式加载设备
 -n 不将加载信息记录在 /etc/mtab 文件

网络设置与维护

ifconfig 临时配置网络或显示当前网络接口状态
 -a 显示所有网络接口号信息 包括活动的和非活动的

scp 用于将文件或者目录从一个Linux系统下复制到另一个linux系统下
 scp 远程用户名@ip地址:文件绝对路径  本地Linux系统路径
 scp  本地Linux系统路径  远程用户名@ip地址:文件绝对路径

netstat 用来显示本机网络连接、运行端口和路由表信息
traceroute 用来显示网络数据包传输到制定主机的路径信息
telnet 与远程主机通信或者获取远程主机对应端口号信息
wget 用来从网络上下载某个软件
 wget[需要下载软件网址]

猜你喜欢

转载自blog.csdn.net/lzh_86/article/details/80056695