Linux一些常见命令及解释

本人最近看了一些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)

 

希望能对各位同学有所帮助。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux 常用命令包括:ls(列出文件和目录)、cd(更改目录)、mkdir(创建目录)、rm(删除文件)、mv(移动文件)、cat(显示文件内容)、grep(在文件中搜索文本)以及chmod(更改文件权限)。 ### 回答2: Linux是一种常见的操作系统,有许多常用的命令用于管理和操作系统。以下是一些常见Linux命令及其解释: 1. cd命令:用于更改当前工作目录。例如:cd /home将当前目录更改为/home。 2. ls命令:用于显示当前目录中的文件和目录列表。例如:ls -l将以长格式列出文件和目录的详细信息。 3. mkdir命令:用于创建新目录。例如:mkdir test将创建一个名为test的新目录。 4. rm命令:用于删除文件或目录。例如:rm file.txt将删除文件file.txt。 5. cp命令:用于复制文件或目录。例如:cp file.txt /home将文件file.txt复制到/home目录。 6. mv命令:用于移动文件或重命名文件。例如:mv file.txt newfile.txt将文件file.txt重命名为newfile.txt。 7. touch命令:用于创建新文件或更新文件的时间戳。例如:touch file.txt将创建一个名为file.txt的新文件。 8. cat命令:用于显示文件的内容。例如:cat file.txt将在终端显示文件file.txt的内容。 9. grep命令:用于在文件中搜索指定的模式。例如:grep "pattern" file.txt将在文件file.txt中搜索包含模式的行。 10. chmod命令:用于更改文件或目录的权限。例如:chmod 755 file.txt将文件file.txt的权限更改为755。 11. chown命令:用于更改文件或目录的所有者。例如:chown user file.txt将文件file.txt的所有者更改为user。 这些是Linux中一些常见命令及其解释。使用这些命令可以更好地管理和操作Linux系统。 ### 回答3: Linux是一种自由开源的操作系统,常用于服务器和嵌入式设备,它具有丰富的命令行工具和命令,用于管理和操作系统。下面是一些常用的Linux命令及其解释: 1. ls:用于列出目录中的文件和子目录。 2. cd:用于更改当前工作目录。 3. pwd:用于显示当前所在目录的路径。 4. mkdir:用于创建新的目录。 5. rm:用于删除文件或目录。 6. cp:用于复制文件或目录。 7. mv:用于移动文件或目录,也可用于对文件或目录重命名。 8. touch:用于创建一个新的空文件或更改文件的访问时间。 9. cat:用于显示文件内容。 10. vi:一种强大的文本编辑器,可用于编辑文本文件。 11. grep:用于在文件中搜索指定的字符串。 12. find:用于按照条件查找文件。 13. tar:用于创建压缩文件或解压缩已压缩的文件。 14. chmod:用于更改文件或目录的权限。 15. chown:用于更改文件或目录的所有者。 16. ssh:用于通过安全的远程连接登录到另一台计算机。 17. df:用于显示文件系统的可用空间和使用情况。 18. du:用于计算目录或文件的磁盘使用量。 19. top:用于实时监视系统的运行情况。 20. man:用于查看命令的手册页面,提供了命令的详细说明。 这些只是Linux命令中的一小部分,了解并掌握这些命令对于Linux系统的使用和管理非常重要。通过运用这些命令,您可以更好地管理您的文件和目录,编辑和查看文件内容,搜索和过滤数据,以及监视和调试系统运行情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值