Linux命令格式
命令 -选项 参数
1.clear 清屏
终端情况下输入clear,当前终端清屏。
按ctrl+L也可以清屏。
2.ls 查看当前目录下文件
命令 | 说明 |
ls / | 显示根目录下 |
ls -a | 显示隐藏文件 |
ls -l | 按列表显示 |
ls -ahl | 以上命令的组合,没有先后顺序 |
ls x* | 显示以x为开头的文件,*表示通配符 |
ls x? | 显示以x开头,总共2位(一位是x,一位是?)的文件 |
ls 2[12345]4 | 更详细的通配符 |
ls 2[1-5]4 |
同上 |
ll | 等同于ls -la |
3.pwd 显示当前绝对路径
4.touch 创建文件
5.mkdir 创建文件夹
6.rm 删除文件或文件夹
命令 | 说明 |
rm 文件名 | 删除文件 |
rm 文件夹名 -r |
删除文件夹 |
7.帮助文档
命令格式:命令名+空格+--help
例如:ls --help 查看帮助文档
man ls 查看文档(手册)
8.自动补全
Tab键,命令名后双击Tab,会显示所有可能选项
gedit+Tab查看编辑
cat+Tab查看文件内容,没有编辑模式
9.回放
history | 查看使用过的命令操作 |
!+数字 | 执行!后面的数字对应的history命令 |
上下键也可以历史回溯 |
10.重定向
所谓重定向是指将原本要输出显示的数据或者文本重新装入到另一个文档。
ls > xxx.txt | 把原本要显示的存入新建的xxx.txt文件中 |
ls -alh >> xxx.txt |
同上,但ls >> xxx.txt 是追加,当使用>时指定xxx.txt,会把xxx.txt文件原本的值覆盖掉,>>不会。 |
重定向也可用于文档的合并,例如:
cat 1.txt 2.txt >>3.txt 是将前两个文档合并到第三个文档
11.文件管理
ls | 查看文件 |
cat 文件名 | 查看文件内容cat会把全部一起显示 |
more 文件名 | 以分屏显示 more是分屏,f向前找,b,向后找。q退出。 |
|(竖杠) | |是管道,例如ls -alh /bin | more,是将前面命令的结果分屏显示 |
cd | 相对路径和绝对路径。 .是当前目录 ..是当前目录的上一层目录 ../..是上一层的上一层 cd -调到上一次目录 cd ~跳到home目录。 |
tree | 以目录树显示 |
mkdir | mkdir A/B/C/D/E -p 建立多层目录 |
rmdir | 删除空文件夹 |
rm 文件夹名 -r(-r是递归) | 删除文件夹,直接删除 |
cp 1.txt 目标文件夹名 | 一般来说-r(递归)可以解决文件夹不能操作的问题 |
mv 1.txt 目标文件夹名 | 剪切并粘贴到文件夹,也可用于改名。mv 原文件名 新文件名 |
find / -name(按名字) "*name*" | 从根目录下开始按名字 搜索文件 |
12.链接
ln -s 原文件名 新文件名 | 软链接 类似快捷方式,链接原文件名 |
ln 原文件名 新文件名 | 硬链接 直接连接文件数据,相当于又起了一个名 |
硬链接数 为零的时候才会删除文件数据 |
13.搜索内容
grep "ntfs" xxx.txt | 搜索文件内的内容含有ntfs |
grep -n(显示哪一行) -v(不包含的) "ntfs" xxx.txt | 显示哪一行不包含ntfs |
grep "^ntfs" xxx.txt | 开头必须是ntfs, |
grep "ntfs$" xxx.txt | 结尾必须是ntfs, |
14.tar命令
tar -cvf 文件名.tar *.py(选择打包的文件,*是通配符) | 打包 |
tar -xvf 文件名 | 解包 |
tar -zcvf xxx.tar.gz *.py | gz压缩包 |
tar -zxvf xxx.tar.gz | 解压缩 |
tar -jcvf xxx.tar.bz2 *.py | bz2压缩 |
tar -jxvf xxx.tar.bz2 -C 指定路径 | 解压到指定路径 |
zip -d 指定路径 xxx.zip *.py | zip压缩 |
unzip -d 指定路径 xxx.zip | 解压 |
15.which 查看命令的路径
cal -y 2018 2018年全部日历
17.date 时间
date "+%Y====%m======%d" > xxx.txt 以特殊格式显示时间并重定向到xxx.txt
18.ps 显示进程
ps -aux | 显示当前全部进程 |
top | 以更标准列表显示进程,按q退出 |
htop | 需要安装htop,功能更强大 |
kill | kill -9(强制) 9822关闭进程号为9822的进程 |
19.系统
reboot | 重启 |
shutdown -h 时间 shutdown -h 时间 定时关机 | 定时关机 |
df -h | 查看本机状态 |
du -h | 查看当前文件夹大小 |
ifconfig | 网络状况 |
sudo ifconfig enss 新IP | 更换IP |
ping ip | 测试连接 |
20.权限
Linux是多用户多任务的操作系统。
sudo useradd 用户名 -m | 创建新用户,-m是自动创建home目录 |
userdel -r xxx | 删除用户,-r是删除用户的home |
cat /etc/passwd | 查看密码文档 |
sudo passwd 用户名 | 修改用户密码 |
whoami | 查看当前用户 |
exit | 退出当前账户 |
su xxx | 切换用户,su - xxx(同时切换到home) |
sudo -s | 切换到管理员权限,$是普通权限,#是管理员权限 |
groupadd | 添加组 |
groupdel | 删除组 |
groupmod | 查看有多少组 |
sudo usermod -a -G adm 用户名 sudo usermod -a -G sudo 用户名 |
给普通用户管理员权限 |
sudo chgrp xxx 文件名 sudo chown xxx 文件名 |
给普通账户添加sudo权限 |
输入ll,显示(-或d)r--r--r-- | 文件拥有者的权限-同组者的权限-其他人的权限,开头的-代表文件,d代表文件夹。rwx代表可读可写可执行。 |
chmod u=r,g=r,o=r 文件名 | 修改权限,u文件的拥有者 g同组 o其他, |
chmod 137 文件名 | 修改权限,r对应4,w对应2,x对应1。 |
来源:https://www.cnblogs.com/yrzsp/p/11010726.html