1. 常用
推荐:https://linux.aliang.link
命令 | 描述 |
---|
less fileName | 查看一个长文件的内容, |
tail -f fileName | 实时查看被添加到一个文件中的内容 |
tail -f fileName | grep -10 'k1' | 实时查看被添加到一个文件中的且包含“k1”的内容,并打印前后10行 |
rm -rf [fileName][dirName] | 删除指定的文件或文件夹 |
mv dir1 dir2 | 重命名/移动 一个目录或文件(dir2存在为移动,不存在为重命名) |
ps -ef | grep 'java' | 查看与java相关的进程 |
kill -9 pid | 强制杀死进程 |
netstat -nltp | 查询正在使用的端口 |
grep -10 'k1' /data/a.log | 在/data/a.log里搜索关键词"k1"所在行,并打印匹配行的前后10行 |
find /data -name file1 | 搜索/data文件夹下的file1 |
find /data -name \*.txt | 搜索/data文件夹下的带有’.txt’结尾的文件 |
date | 显示系统日期 |
vim /etc/hosts | 编辑 hosts 文件 格式:127.0.0.1 www.test.com |
2. 压缩、解压文件
格式 | 说明 | 压缩命令 | 解压命令 |
---|
*.zip | zip 程序打包压缩的文件 | zip fileName.zip dirName | unzip fileName.zip [dirName] |
*.rar | rar 程序压缩的文件 | rar a fileName.rar dirName | rar x fileName.rar |
*.7z | 7zip 程序压缩的文件 | 7z a fileName.7z dirName | 7z x fileName.7z |
*.tar | tar 程序打包,未压缩的文件 | tar cvf fileName.tar dirName | tar xvf fileName.tar |
*.gz | gzip 程序 (GNU zip) 压缩的文件 | gzip fileName | gzip -d fileName.gz |
*.bz2 | tar 打包,gzip 程序压缩的文件 | bzip2 -z fileName | bzip2 -d fileName.bz2 |
*.tar.gz | tar打包,gzip程序压缩的文件 | tar zcvf fileName.tar.gz dirName | tar zxvf fileName.tar.gz |
*.tar.xz | tar打包,xz程序压缩的文件 | tar cvJf fileName.tar.xz dirName | tar -xvJf fileName.tar.xz |
*.tar.bz2 | tar打包,bzip2程序压缩的文件 | tar jcvf fileName.tar.bz2 dirName | tar jxvf fileName.tar.bz2 |
*.Z | compress命令解压缩rar文件 | compress fileName | uncompress fileName.Z |
3. 文件和目录
命令 | 描述 |
---|
cd /home | 进入 ‘/ home’ 目录 |
cd .. | 返回上一级目录 |
cd ../.. | 返回上两级目录 |
cd | 进入个人的主目录 |
cd - | 返回上次所在的目录 |
pwd | 显示工作路径 |
ls | 查看目录中的文件 |
ls -F | 查看目录中的文件(按照类型归类) |
ls -l | 显示文件和目录的详细资料 |
ls -a | 显示隐藏文件 |
mkdir dir1 | 创建一个叫做 ‘dir1’ 的目录 |
mkdir dir1 dir2 | 同时创建两个目录 |
mkdir -p /dir1/dir2 | 创建一个目录树 |
rmdir dir1 | 删除一个叫做 ‘dir1’ 的目录 |
touch file1.txt | 创建一个空白文件 |
cp file1 file2 | 复制file1为file2 |
cp dir/* . | 复制一个目录到当前工作目录 |
cp -a dir1 dir2 | 复制dir1目录到dir2 |
4. 查看文件内容
命令 | 描述 |
---|
more file1 | 查看一个长文件的内容 |
cat file1 | 从第一个字节开始正向查看文件的内容(就是从上到下,自动翻页查看) |
tac file1 | 从下到上,和cat相反 |
head -2 file1 | 查看一个文件的前2行 |
tail -2 file1 | 查看一个文件的最后2行 |
5. 文本处理
命令 | 描述 |
---|
grep k1 /data/a.log | 在文件 “/data/a.log” 中搜索关键词"k1" |
grep ^k1 /data/a.log | 在文件 “/data/a.log” 中搜索以"k1"开始的词汇 |
grep -A 10 k1 /data/a.log | 搜索关键词"k1"所在行,并打印匹配行的后10行 |
grep -B 10 k1 /data/a.log | 打印前10行 |
grep -C 10 k1 /data/a.log | 打印前后10行 |
grep -10 k1 /data/a.log | 打印匹配行的前后10行 |
grep [0-9] /data/a.log | 选择 “/data/a.log” 文件中所有包含数字的行 |
grep Aug -R /data | 在目录 “/data” 及随后的目录中搜索字符串"Aug" |
sed ‘s/str1/str2/g’ example.txt | 将example.txt文件中的 “str1” 替换成 “str2” |
sed ‘/ *#/d; /^$/d’ example.txt | 从example.txt文件中删除所有注释和空白行 |
comm -1 file1 file2 | 比较两个文件的内容只删除 ‘file1’ 所包含的内容 |
comm -2 file1 file2 | 比较两个文件的内容只删除 ‘file2’ 所包含的内容 |
comm -3 file1 file2 | 比较两个文件的内容只删除 两个文件共有的部分 |
6. 用户和群组
命令 | 描述 |
---|
groupadd group1 | 创建一个新用户组group1 |
groupdel group1 | 删除一个新用户组group1 |
groupmod -n group2 group1 | 将用户组group1重命令为group2 |
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | 创建一个属于 “admin” 用户组的用户 |
useradd user1 | 创建一个新用户 |
userdel -r user1 | 删除一个用户 ( ‘-r’ 排除主目录) |
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 | 修改用户属性 |
passwd user1 | 修改一个用户的口令 (只允许root执行) |
chage -E 2099-12-31 user1 | 设置用户口令的失效期限 |
7. 文件权限
使用 “+” 设置权限,使用 “-” 取消权限
命令 | 描述 |
---|
ls -lh | 显示权限 |
chmod ugo+rwx dir1 | 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限 |
chmod go-rwx dir1 | 取消目录的群组(g)、其他人(o)的读(r )、写(w)和执行(x)的权限 |
chown user1 file1 | 改变文件file1的所有人属性为user1 |
chown user1:group1 file1 | 改变一个文件的所有人和群组属性 |
chown -R user1 dir1 | 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 |
chgrp group1 file1 | 改变文件的群组 |
8. 系统信息、关机
命令 | 描述 |
---|
reboot | 重启 |
logout | 注销 |
uname -r | 显示正在使用的内核版本 |
uname -m | 显示机器的处理器架构 |
date 041217002007.00 | 设置日期和时间 - 月日时分年.秒 |
clock -w | 将时间修改保存到 BIOS |
9. 其他( RPM + YUM )
9.1 RPM 文件操作命令
安装
命令 | 描述 |
---|
rpm -i example.rpm | 安装 example.rpm 包 |
rpm -iv example.rpm | 安装 example.rpm 包,并在安装过程中显示正在安装的文件信息 |
rpm -ivh example.rpm | 安装 example.rpm 包,并并在安装过程中显示正在安装的文件信息及安装进度 |
查询
命令 | 描述 |
---|
rpm -qa | grep jdk | 查看 jdk 是否被安装 |
rpm -ql jdk | 查看 jdk 是否被安装 |
卸载
命令 | 描述 |
---|
rpm -e jdk | 卸载 jdk(一般卸载的时候都要先用 rpm -qa 看下整个软件的全名) |
9.2 YUM 软件管理
依安装 apache 为例
命令 | 描述 |
---|
yum install -y httpd | 安装 apache |
yum remove -y httpd | 卸载 apache |
yum info -y httpd | 查看 apache 版本信息 |
yum list --showduplicates httpd | 查看可以安装的版本 |
yum install httpd-查询到的版本号 | 安装指定版本 |
10. 常用
10.1 linux修改hosts配置,立即生效
- 切换至root用户:sudo root
- 修改hosts:vi /etc/hosts
- 重启网络连接:service network restart
11. 参考链接
- Linux命令大全
- Linux 常用命令大全(非常全!!!)
- Linux 常见压缩格式详解
- Bash 其他常用命令