Linux基础

时间:2019-06-12
本文章向大家介绍Linux基础,主要包括Linux基础使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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 查看命令的路径


16.cal 日历

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