本人最近看了一些Linux的教学视频,学了一些Linux的常见命令,所以写篇博客将知识分享给大家,希望对各位朋友有所帮助。
ls 显示当前路径下的文件和文件夹
ls -a 显示当前路径下的所有文件和文件夹(包括隐藏文件)
ls -l 以列表方式显示当前路径下文件和文件夹的详细信息
ls -h 以列表方式显示当前路径下文件和文件夹的详细信息,并用合适的单位来表示文件的大小
ls --help 查看命令帮助文档
上述a、l、h是ls命令的选项,可以自由组合,例如:
ls -alh <=> ls -lha <=> ls -ahl <=> ls -a -h -l
上面四个命令都表示一个意思:用列表方式显示当前路径下的所有文件及文件夹(包括隐藏文件)的详细信息,并用合适的单位来表示文件及文件夹的大小
pwd 显示当前文件夹的绝对路径
touch xxx 创建一个名为xxx的文档 例:touch 1.txt 创建一个名为1.txt的文档
mkdir xxx 创建一个名为xxx的文件夹 例:mkdir 111 创建一个名为111的文件夹
mkdir A/B/C -p 在A文件夹里创建B, 在B文件夹里创建C
man xx(xx为命令) 查看命令文档,该命令会产生自己的界面,按f下翻一屏,按b上翻一屏,按q键退出
cat xxx 查看xxx文档的内容 例:cat 1.txt 查看1.txt文档的内容
cat xxx.txt yyy.txt > zzz.txt 把xxx.txt 和 yyy.txt文档的内容写到zzz.txt中,相当于合并两个文档
history 产看历史命令
rm xxx 删除名为xxx的文档
rmdir xxx 删除文件夹(只能删除空文件夹)
rm xxx -r 删除名为xxx的文件夹(非空文件夹也可删除)
通配符:
通配符有两个,一个是*,一个是?,*可以表示n位,?只能代表一位,例如:
rm *.txt 删除所有以.txt结尾的文档(前面是什么、多少位都无所谓)
rm 1?.txt 删除所有以1开头,第二位随意,以.txt结尾的文档(?只能代表一位)
重定向:
例:
ls > xxx.txt 将ls显示的内容写到xxx.txt文档中,并覆盖文档原有的内容
ls >> xxx.txt 将ls显示的内容写到xxx.txt文档中,追加到文件末尾,不覆盖原文件内容
注:如果xxx.txt不存在,计算机会新建该文档并将相应内容写入
cd - 返回刚才的路径
cd ~ 返回家目录
cd .. 返回上级目录
mv xxx yyy 将xxx文件重命名为yyy
软链接、硬链接:
ln -s aaa bbb 给aaa文件创建一个名为bbb的软链接
ln aaa bbb 给aaa文件创建一个名为bbb的硬链接
注:硬链接相当于将源文件的内容复制粘贴到新文件中,在源文件被删除后依然可用,而软链接在源文件被删除后则不可用,要彻底删除文件,需要删除所有硬链接
查找文档中的指定内容:
grep "xxx" aaa 查找aaa文档中有xxx内容的字段
grep -n "xxx" aaa 查找aaa文档中有xxx内容的字段,并标明字段所在行数
grep -v "xxx" aaa 查找aaa文档中不包括xxx内容的字段
grep "^xxx" aaa 查找aaa文档中以xxx开头的字段
grep "xxx$" aaa 查找aaa文档中以xxx结尾的字段
mv xxx 路径 移动文档(剪切并粘贴)
cp xxx 路径 复制粘贴xxx文档
cp xxx 路径 -r 复制粘贴文件夹
find命令:
find xxx目录 -name "yyy" 寻找xxx目录下名为yyy的文件
find xxx目录 -size +aaa/-bbb 寻找xxx目录下大于aaa大小/小于bbb大小的文件
find xxx目录 -perm 按权限查找
find xxx目录 -size +4K -size -5M 寻找xxx目录下大于4K小于5M的文档
压缩、解压缩:
tar -zcvf xxx.tar.gz *.txt 将所有以.txt结尾的文档压缩成一个名为xxx.tar.gz的压缩包
tar -zxvf xxx.tar.gz 将名为xxx.tar.gz的压缩包解压缩
(这种压缩方式后缀为.gz)
另一种压缩方式:
tar -jcvf xxx.tar.bz2 xxx 将xxx文件压缩成名为xxx.tar.bz2的压缩包
tar -jxvf xxx.tar.bz2 解压缩
(这种压缩方式后缀名为bz2)
另一种压缩方式:
zip xxx.zip yyy 压缩
unzip xxx.zip 解压缩
tar -zxvf xxx.tar.gz -C(大写)xxx路径 将xxx.tar.gz解压到指定路径中
unzip -d xxx路径 xxx.zip 将xxx.zip解压到指定路径中
which xx命令 查看xxx命令的路径
cal 显示当月的日历
cal -y 2019 显示2019年的日历
date 显示当前时间
date可用来设置时间,例如:
date 010203042016.55 01代表月份,02代表日,03代表时,04代表分,2016代表年份,55代表秒
注:Ubuntu联网后自动对时
ps 显示当前进程(默认显示终端进程)
ps -aux 显示所有进程
top 按CPU占用量从大到小显示所有进程(动态显示)
hop 更牛的显示所有进程的命令
kill +PID 杀死进程;kill -9 PID 强制杀死进程
reboot 重启
shutdown -h now/+10/20:20 立刻关机/10分钟后关机/晚8:20关机
init 0 关机
init 6 重启
df 显示硬盘使用情况
du 显示当前路径使用情况
ifconfig 显示IP信息,每一段意味着你拥有一个网卡
lo 测试网络是否连通
sudo ifconfig xxx yyy.yyy.yyy.yyy 将名为xxx的网卡IP设置为yyy.yyy.yyy.yyy
ping 测试网络
useradd xxx -m 添加用户并给用户家目录
su xxx 将账户切换为名为xxx的账户
sudo passwd xxx 给xxx账户设置密码
whoami 显示当前帐户
exit 退出当前账户
ssh xxx@yyy.yyy.yyy.yyy 远程连接IP为yyy.yyy.yyy.yyy下的xxx用户
userdel xxx 删除xxx用户,不删除家目录
userdel -r xxx 删除xxx用户并删除家目录
sudo -s 切换到超级管理员
为普通用户添加超级管理员权限;
sudo usermod -a -G sudo xxx
sudo usermod -a -G adm xxx
sudo groupadd xxx 创建名为xxx的组
sudo groupdel xxx 删除名为xxx的组
sudo chgrp xxx yyy 更改文件所属组(yyy文件加到xxx组中)
sudo chown xxx yyy 更改文件所属用户(将yyy文件改为xxx用户所有)
每次ls -l之后,最前面的一列表明该文件的权限,开头三位表示文件拥有者的权限,中间三位表示同组者的权限,最后三位表示其他用户的权限。
r:可读;w:可写;x:可执行
u:文件拥有者;g:同组;o:其他用户
更改文件权限:
子母法:
chmod u=xxx,g=xxx,o=xxx yyy 例如:chmod u=rw,g=rw.o=x 111.txt 表示:111.txt文件权限更改为:文件拥有者可读可写,同组用户可读可写,其他用户只能可执行
数字法:
r=4,w=2,x=1
chmod xxx yyy 例如:chmod 761 111.txt 表示:111.txt文件权限更改为:文件拥有者可读可写可执行(4+2+1=7),同组用户可读可写(4+2=6),其他用户可执行(1)
希望能对各位同学有所帮助。