Linux 基本命令及用法

Linux 简单命令

1、命令:touch [文件](创建文件)

2、命令:mkdir -p 目标文件递归创建文件夹(如:mkdir -p /usr/local/d1/d2/d3)

3、命令:rm [文件](删除);

                rm -r [文件]删除目录;

                rm -f [文件]删除文件;

                rm -rf [文件] 删除所有;

4、命令:cat [文件](查看文件内容,适合小篇幅文件)

5、命令:more [文件](查看所有内容,适合大篇幅文件,空格进行翻页,回车进入下一行,ctrl+C退出)

6、命令:head -number [文件](查看文件前多少行)

7、命令:tail -number [文件](查看文件后多少行)

 

8、命令:vim(编辑,进入后点击“i”键,进入insert模式,:wq保存退出,:q!不保存退出)

9、命令: cp [文件]  复制源文件;

                cp -r [文件] 递归复制源目录

10、命令:mv  A:修改文件名称的功能(源文件名  新文件名)

                        B:移动文件位置(源文件名称  新文件位置+新文件名)

11、命令:ln(link);ln -s [源文件] [目标文件] (硬链接则不需要-s选项)

注:软连接特点:权限是所有人都可以访问,并且软连接文件指向源文件,软链接就像windows系统中的快捷方式一样

        硬链接特点:类似copy,和源文件是同步更新数据,硬链接不能跨文件系统分区,软链接可以

12、命令:chmod 改变文件或目录的权限;A:chmod【{ugo}{+-=}】【文件或目录】

                                                               * B:chmod 【mode=421】【文件目录】(4代表r——读,2代表w——写、创建、删除,1代表x——进入该目录)

13、命令:su -userName (切换用户)

14、命令:chown(改变文件的所有者);chown userName 文件名

15、命令:chgrp(改变文件的所有组);chgrp groupName 文件名

16、命令:find 【搜索范围路径】 -name [名称]

                  find 【搜索范围路径】 -size 【+-文件大小】

                  find 【时间查找】:天:ctime、atime、mtime;分钟:cmin、amin、mmin;

注:c表示:change改变文件属性的意思(比如所有者、所有组、权限变更)

        a表示:access表示被访问过的意思(比如查看过等)

        m表示:modify更改内容的意思

        在时间前面添加:-表示之内,+表示之外

17、find应用的连接符:-a(and的意思,逻辑与)

                                     -o(or的意思,逻辑或)

18、find -type (根据文件类型查找):f表示二进制文件,l表示软链接文件,d表示目录

19、命令:man【命令或者配置文件】;(帮助命令,非常有用,可以获得命令的帮助文档)

20、命令:whatis【命令】;查看命令的描述

21、命令:【命令】--help;查看命令的选项用法

22、命令:tar 

        语法:tar -zxvf[-zcvf] 【源文件名】 -C 【路径】

注:-c产生tar打包文件;

        -x产生的解压缩文件;

        -f指定压缩后的文件名;

        -z打包同时压缩;

        -v显示详细信息;

描述:打包目录 生成的后缀名.tar.gz,或者进行解压,最后配置加-C表示文件解压后存放的路径

解压gz文件:gunzip FileName.gz 

23、命令:zip;

        语法:zip 选项【-r】【压缩后文件名称】【源文件】;

        描述:zip的格式是windows和linux通用的格式,可以压缩文件和目录,压缩目录时需要选项-r;

24、命令:unzip

        语法:unzip【解压缩的文件】;

        描述:进行解压缩,最后配置加-d表示文件解压后存放的路径;

25、命令:ping

注:A、首先ping一下回环地址127.0.0.1检查自己本机的网络协议是否正确;

        B、再ping一下本机ip查看自己本机的网络是否正确;

        C、然后检查对方网络设置、防火墙、插件等等;

        D、如果发现丢包率里没有丢失数据包、可能是网络、网线的原因;

        E、ping配置选项ping -c 6 192.168.80.100(表示ping6次后断开);

        F、ping配置选项ping -s 60000(最大65507);

26、查看网卡信息:ifconfig;

        关机:shutdown -h now;

        重启:reboot;

        ctrl+l :清屏;

        ctrl+c:退出应用;

        tab键:信息补全;

27、命令:grep(过滤,可以将指定内容进行过滤然后输出)

28、命令:| (管道,将一个命令的输出传送给另一个命令,作为另外一个命令的输入。管道可以连接N个命令)

29、命令:>(输出重定向到一个文件上);>>(输出重定向追加结果到一个文件上) 例如:ls > a.txt

30、命令:<(输入的信息重定向) 例如: wall < a.txt

31、命令:wall [内容](广播、显示)

32、命令:2>(错误重定向,一般把程序执行的错误日志信息存放在log日志中)

33、命令:vi/vim(编辑)

注:当输入vi/vim时,进入命令模式,输入“i”/“a”/“o”,可进入插入(insert)模式,按ESC进入编辑模式,输入(:q!),不保存退出;输入(:wq),保存并退出;

                    a:在光标后附加文本;

                    A:在本行行末附加文本;

                    i: 在光标前插入文本;

                    I:在本行开始插入文本;

                    o:在光标下插入新行;

                    O:在光标上插入新行;

34、删除命令(编辑模式中):

        x:删除光标所在处字符;

        nx:删除光标所在处后n个字符;

        dd:删除光标所在行,ndd删除n行;

        dG:删除光标所在行到末尾的内容;

        :n1,n2d (删除指定范围的行);

35、复制和粘贴:

        yy、Y:复制当前行;

        nyy、nY:复制当前行以下n行;

        dd:剪切当前行;

        ndd:剪切当前行以下n行;

        p、P:粘贴在当前光标所在行下或行上;

36、命令:r(取代光标所在处字符);

                 R(从光标所在处开始替换字符,按ESC结束;

                  u(取消上一步操作);

                /string(向前搜索指定字符串搜索时忽略大小写:set ic)

                   n(搜索指定字符串的下一个出现位置)

                :%s/old/new/g (全文替换指定old字符串)

                :n1,n2s/old/new/g (在一定范围内替换指定字符串)

37、用户管理配置文件:

        用户信息文件:/etc/passwd

        密码文件:/etc/shadow

        用户配置文件:/etc/login.defs    /etc/default/useradd

        新用户信息文件:/etc/skel

        用户组文件:/etc/group

        用户组密码文件:/etc/gshadow

38、Linux用户一般分为三种:  A、超级用户(root UID=0)

                                                B、普通用户(UID 500-60000)

                                                C、伪用户(UID 1-499)

39、用户组管理命令:

        添加用户组:groupadd【配置选项】【组名】

        形如:groupadd -g 1001 webs

        删除用户组:groupdel【组名】

        形如:groupdel webs

        修改用户组:groupmod -n【新组名】【旧组名】

        查看用户属于那些用户组:groups ul

40、用户管理命令:

        添加用户:useradd (u:UID;g:缺省所属用户组的名称或GID;G:指定用户所属多个组;d:宿主目录;s:命令解释器Shell;c:描述信息;e:指定用户失效时间)

        形如:useradd -u 1002 -g webapps -G sys,root -d /web -s /bin/bash -c “is a u2” -e 2015-12-12 

        修改用户:usermod -l 【新用户名】【旧用户名】

        删除用户:userdel -r 【用户名】

        禁用用户:usermod -L 【用户名】;passwd -l 【用户名】

        恢复用户:usermod -U 【用户名】;passwd -u 【用户名】

        命令:gpasswd -a(添加用户到用户组中)

                                  -d(从用户组中删除用户)

                                   -A(设置用户管理员)

41、命令:w(who,查看用户信息)

        TTY:表示以什么方式登陆这台计算机;

        FROM:表示从什么位置登陆的;

        LOGIN@:表示登陆时间;

        IDLE:表示用户闲置时间;

        JCPU:表示当前这个用户执行的所有进程所消耗时的总和;

        PCPU:表示执行程序耗费的时间;

注:load avegage表示系统的负载值,分别显示过去的1、5、15分钟系统的负载程度,如果想知道系统的平均负载,三者之和除3即可,最终结果如果在0.8以下表示系统正常,如果达到几十或上百,那么系统负载非常高,可能无法响应任何命令;

42、命令:at

        语法:at 【时间】

        绝对计时方法:HH:MM YYYY-MM-DD

        相对计时方法:now + n minutes now + n hours now + n days

        描述:安排一个或多个命令在指定的时间运行一次,ctrl+d保存退出任务

43、命令:at -d or atrm(删除队列中的任务)

                  at-l or atq(查看队列中的人物)

44、命令:crontab

        语法:crontab{-l|-r|-e}

        -l显示当前的crontab;

        -r删除当前的crontab;

         -e使用编辑器编辑当前的crontab;

45、命令:ps -el | grep 【进程名】 (查看进程状态)

46、系统文件构成:

        /usr/bin、/bin:存放所有用户可以执行的命令;

        /usr/sbin、/sbin:存放只有root可以执行的命令;

        /home:用户缺省的宿主目录;

        /proc:虚拟文件系统,存放当前进程信息;

        /dev:存放设备文件;

        /lib:存系统程序运行所需的共享库;

        /lost+found:存放一下系统出错的检查结果;

        /tmp:存放临时文件;

        /etc:存放系统配置文件;

        /var:包含经常发生变动的文件,如日志文件、计划任务等;

        /usr:存放所有命令、库、手册等;

        /boot:内核文件及自举程序文件保存位置;

        /mnt:临时文件系统的安装点;

47、命令:yum(自动解决软件包依赖关系,方便的软件包升级)

        查找软件包:yum search【软件包名】;

         安装:yum install【软件包名】;

        检查升级:yum check-update【软件包名】;

        升级:yum update【软件包名】;

        软件包查询:yum list | grep 【软件包名】;

        软件包信息:yum info 【软件包名称】;

        卸载:yum remove 【软件包名】;

        帮助:yum -help、man yum;

        例如安装gcc:yum install gcc;

1. 使用date命令显示当前日期。 2. 使用 who命令显示当前所有登录用户的信息,试依次打开多个终端,再查看输出结果的变化。 3. 查看当前linux服务器的主机名的命令。(hostname) 4. 使用clear命令,清除屏幕信息。 5. 添加一个组账号,名称为group1,打开图形界面观察执行后的结果。 6. 查询文件group中group1的记录,改变group1组的GID 为666, 再查看文件group中group1的记录。 7. 以自己的姓名全拼创建一个用户,指定UID为555, 加上用户的备注信息(姓名全称、所在院系等),初始组为group1,有效组为root,打开图形界面观察执行后的结果。 8. 为以自己姓名命名的账户设置密码,并查看passwd文件和shadow文件的最后一行。 9. 使用命令给自己的姓名账户密码冻结,用passwd查看账户相关信息,最后给账户解冻。 10. 进入以自己姓名命名的用户主目录,显示当前的路径,退出当前目录,返回根目录。 11. 复制文件/etc/passwd到用户主目录,文件名不变,打开图形界面Nautilus的窗口观察执行后的结果。 12. 统计文件/etc/passwd文件的字节数和行数。 13. 创建普通文件/home/abc1,创建普通文件/home/abc2。 14. 将/etc/passwd的内容追加到文件abc1中,将/etc/group的内容追加到文件abc2中。(利用附加输出重定向命令)。 15. 修改文件abc1的属性为:属主具有一切权限,同组用户和其他用户具有可读可写的权限。(使用数字模式) 16. 修改abc2的属性为:给其他用户增加可执行的权限。(使用功能模式) 17. 以长文件形式显示文件abc1的详细信息。 18. 进入/home目录,将文件abc1和abc2打包成文件ab.tar,放在以自己姓名命名的用户主目录下(比如/home/liqun),打开图形界面Nautilus的窗口观察执行后的结果。 19. 创建Readme.txt文本文件,内容为你的姓名全拼、学号等信息,保存关闭后用命令查看Readme.txt文件的内容,并在每一行前加行号。 20. 在root目录下创建新文件夹mydir1,其绝对路径为“/root/testdir/mydir1”(假设testdir目录事先并不存在)。 21. 在root目录下创建新文件夹dir1,将其移动到 /root/testdir/mydir1目录下。在root目录下创建新文件夹dir2,将其移动到 /root/testdir目录下,并将其改名为mydir2。打开图形界面Nautilus的窗口,观察以上这些步骤执行后的结果。 22. 分别删除/testdir目录下的mydir1和mydir2目录。(注意rm命令不加-r选项,系统会提示mydir1是个目录不能删除。)(尝试重复步骤20和步骤21,重建上述目录,执行步骤22,比较增加-f选项的区别)。 23. 建立文件/etc/group的符号链接文件/root/a.b,打开图形界面Nautilus的窗口观察a.b文件的特征。 24. 进入根目录的tmp目录下,建立test1和test2两个文件夹,在test1中建立文件a.log, b.log,用ls命令查看所创建的文件a.log,b.log。再把a.log 硬连接到test2目录,文件同名。把b.log 软链接到test2目录下,文件同名。用ls命令查看test2文件夹下所创建的文件,并打开图形界面Nautilus的窗口观察文件夹test2下a.log文件和b.log文件的特征。 25. 由超级用户切换为以自己姓名命名的普通用户身份,并使用普通用户的环境变量,再切换回超级用户身份。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值