首页 > 技术文章 > Linux 常用命令

gymmer 2016-09-28 22:20 原文

Linux 常用命令

看韩顺平的Linux视频教程,总结了一些命令,发布出来随时查阅。


文件增删改查

目录
pwd 显示当前路径
cd 切换目录

ls 列出文件
ls 列出文件和目录
ls -l 显示长列表格式
ls -a 显示隐藏文件
ls -al

grep 文件中查询内容
grep "FindingContent" FileName 在文本中查询内容
grep -n "FindingContent" FileName 查询,显示行数

touch FileName 建立空文件
more FileName 显示文件内容,带分页
cat FileName 显示文件内容,不带分页

find 搜索文件名
find FilePath -name FileName 在指定路径下搜索文件
find FilePath -amin -10 10 分钟 内 存取 的文件或目录
find FilePath -atime -10 10 小时 内 存取 的文件或目录
find FilePath -cmin -10 10 分钟 内 更改过 的文件或目录
find FilePath -ctime +10 10 分钟 前 更改过 的文件或目录
find FilePath -size +10k 按大小搜索

cp 复制
cp 复制
cp -r dir1 dir2 复制子目录信息

移动与删除
mv 移动文件和改文件名
rm FileName 删除文件和目录
rm -rf FileName 删除所有内容(r递归,f强制)
mkdir DirName 建立目录
rmdir DirName 删除空目录

权限
chmod 修改权限
权限:r 可读,用4表示;w 可写,用2表示;x 可执行,用1表示


磁盘相关

分区
fdisk -l 查看磁盘分区
df DirName 查看目录在哪个分区
df -ldf -h 查看磁盘分区使用情况

挂载与卸载
mount 挂载(一般的挂载目录:/mnt)
umount 卸载

环境变量
env 显示当前操作系统的环境变量
echo $PATH 或 $USER 显示env中指定变量名
ls -l /bin/*sh 查看shell
chsh -s shellName 改变shell


用户和组

管理用户
useradd UserName 添加用户
passwd UserName 修改密码
userdel UserName 删除用户
userdel -r UserName 删除用户及其主目录

管理组
groupadd GroupName 添加组
cat /etc/group 查看所有组的信息
useradd -g GroupName UserName 创建用户,同时指定该用户的组
cat /etc/passwd 查看所有用户信息
usermod -g GroupName UserName 改变用户的所在组
usermod -d DirName UserName 改变用户登录的初始目录


进程相关

控制进程
ps -aux 静态查看进程
kill PID 终止某个进程
killall PID 终止某个进程及其子进程
top 动态查看进程

u 监视某个用户的进程
-d 指定更新进程(秒)
k 终止某个进程(根据PID)

任务调度
crontab -e 设置任务
分钟 小时 日 月 星期 CommandName 指定时间执行任务(支持 * ,指定每个)
可编写可执行文件 .sh(shell编程),运行多任务调度
crontab -r 删除任务调度
crontab -l 查看当前的任务调度

关机
shutdown -h now 现在关机
shutdown -r now == reboot 重新启动


网络相关

网络配置
ifconfig eth0 *.*.*.* 修改网络配置
/etc/sysconfig/network-scripts/ifcfg-etho

路由
netstat -an 显示网络统计信息
ping IP 检测主机连接
traceroute IP 显示数据包经历过程(DOS为tracert)
route 查看本机路由


特殊符号

重定向命令
> 覆盖
>> 附加
<

通配符
* 任意多个字母或数字
? 一个字母或数字
[]区间

管道命令
|把上一个命令的结果交给 | 的后面的命令处理

后台运行&
CommandName & 在后台运行Command,返回到控制台


安装相关

rpm
sudo apt-get install rpm 安装rpm工具
rpm -qa 查询所有安装的rpm包
rpm -q SoftwareName 查询指定软件
rpm -i RPM包全路径 安装rpm包 -ivh 显示提示信息
rpm -e jdkName 删除某个rpm

安装
tar -zxvf ???.tar.gz 安装tar.gz格式
./???.bin 安装.bin格式


历史与备份

历史命令
history 查看最近执行的命令
history Number 显示最近使用的Number个命令
!Number 执行历史编号为Number的命令
!CommandName 执行最后一次Command命令

备份和恢复MySql
mysqldump -u UserName -pPassword 数据库名 > 路径/文件名
mysql -u UserName -pPassword 数据库名 < 路径/文件名


用户自定义

ln -s 源 目标 建立符号连接

alias 为当前系统某个命令定义别名
alias llh='ls -l /home'

推荐阅读