常用Linux命令总结

时间:2022-09-02 17:57:44

        几乎所有的Linux发行版都整合了图形用户界面,普通用户只需在KDE或GNOME、xfce4中点击鼠标就能像在Windows下一样操作计算机。但是使用Linux的用户,很大一部分有软件开发的背景。程序员可不能奢望仅用鼠标就能完成所有的非编码工作。命令行在很多时候都是完成任务的最好方法(甚至是唯一方法),熟习了命令行才能体会到Linux的强大之处。

        Linux的命令有数百条之多,我们没必要全部记下来。现实中常用的命令也就几十条。下面是一些使用频率较高的命令。

 

        1、列出当前目录下的文件及文件夹(list)

              ls
        注意如果要列出隐藏文件及文件夹,就必须加-a参数:

              ls -a       或       ls --all
        在Linux中文件名或文件夹名以点.开头,则此文件或文件夹是隐藏的。ls命令也可以用不同颜色来区分普通文件、可执行文件、文件夹等:

              ls --color
        一般情况下可执行文件是绿色的,普通文件是浅灰色的,而目录则是蓝色的。-l参数可以列出当前目录下文件与文件夹的详细信息:

              ls -l
        注意是小写的字母L而非数字1。

 

        2、进入某个目录

              cd /home/hello/Files
        进入/home/hello/Files目录。进入上级目录的方式也可以是这样:

              cd ..
        因为..两点代表上级目录,.一点代表当前目录。

 

        3、连接及显示文本文件内容

              cat main.c
        此条命令将会把main.c文件中的内容输出到屏幕上。

              cat file1 file2 >tempfile
        将file1与file2两个文件连接起来并输出到文件tempfile中。

 

        4、改变文件(文件夹)的权限

        Linux中所有的文件(文件夹)有三种安全级别,分别是所有者级别、组访问级别、其它用户级别。每种用户又有读、写、执行三种权限。

              chmod +x file.sh              对文件file.sh添加可执行权限
              chmod +w file.sh              对文件file.sh添加可写权限
              chmod +r file.sh              对文件file.sh添加可读权限
        另:

              chmod a + x file.sh              所有的用户都可执行file.sh
              chmod o + w file.sh              其它组的用户可以对file.sh进行写操作
              chmod u + r file.sh              所有者可以对file.sh进行读操作
        x(执行)、w(写入)、r(读取),a(所有用户)、o(其它组用户)、u(所有者),这些可以按需组合。

 

        5、清除屏幕

              clear
        将当前屏幕的内容清除,类似于DOS中的cls命令。

 

        6、复制文件或文件夹

              cp /etc/inetd.conf /home/hello
        将/etc/inetd.conf文件拷贝至目录/home/hello。复制目录只需加参数-r:

              cp /etc/rc.d /home/hello
        将目录/etc/rc.d复制到/home/hello下。

 

        7、删除文件或文件夹

              rm /home/hello/main.c
        将main.c文件删除。删除目录只需加上参数-r:

              rm -r /home/hello/test
        将目录test删除。如果加上选项-f则为强制删除:

              rm -rf /
        将根目录下的所有内容强制删除(慎用,破坏力极大)。

 

        8、显示或设置系统的日期和时间

              date


        9、报告磁盘剩余空间

              df


        10、查找文件

              find / -name *passwd*
        查找文件名中带passwd的所有文件,并输出。查找的范围是/,即全盘。

 

        11、终止程序

              killall X
        将X(即图形服务器)程序终止。

 

        12、解压文件

              tar -xvjf linux-3.2.6.tar.bz2 -C /usr/src
        将linux-3.2.6.tar.bz2文件解压至目录/usr/src。

              tar -zxvf linux-2.6.37.tar.gz
        将linux-2.6.37.tar.gz文件解压至当前目录。

              xz -d fcitx-4.0.1.tar.xz

              tar -xvf fcitx-4.0.1

        先将fcitx-4.0.1.tar.xz解压为fcitx-4.0.1.tar,再将.tar解包。

 

        13、打包并压缩文件夹

              tar -czvf boot.tar.gz /boot
        将目录/boot打包并压缩为文件boot.tar.gz。

 

        14、新建目录

              mkdir /mnt/udisk
        在/mnt目录下新建一个名为udisk的目录。

 

        15、挂载磁盘

              mount -t ntfs /dev/sda3 /mnt/sda3
        将类型为ntfs的sda3挂载至/mnt/sda3。

              mount -t iso9660 slackware-13.37.iso /mnt/temp -o loop
        将iso文件挂载至目录/mnt/temp,切记不要丢掉-o loop。

 

        16、卸载磁盘

              umount /mnt/udisk
        将之前挂载到udisk的磁盘卸载。已经挂载的磁盘,必须卸载之后才能拔出,否则有可能丢失数据。

 

        17、查看分区信息

              fdisk -l
        执行这个命令后将会输出本台PC的磁盘分区情况。注意参数是小写字母的L,而非数字1。

 

        18、网络设置命令

              netconfig
        执行这个命令后,将会打开一个简化的图形菜单供用户设置网络。

 

        19、查看网卡信息

              ifconfig
        执行命令后,会输出网络接口的各种信息。这个命令也可以启用、停止某个接口:

              ifconfig up eth0
              ifconfig down wlan0
        前一条命令将eth0网卡启用,后一条命令则关闭wlan0网络。

 

        20、关机

              shutdown -h now
              init 0
              reboot
        前两条命令均可关机(推荐第一条),第三条命令为重启。

 

        21、查看命令的出处

              where ls
        这个命令的作用是输出一个系统命令(ls)的所处文件夹。

 

        22、万能的手册

              man 2 exit
              man open
        输出指定命令(函数)的帮助文件。系统中可能存在多个同名的函数,这时只需要在不同的man中查找即可,如第一条也可以man 3 exit,即可找到不同的exit信息。


        23、重命名文件或文件夹

              mv hello.c helloTest.c

              mv hello.c /root/workspace/helloTest.c

              mv /root/workspace /opt/workspace

        第一行是将hello.c重命名为helloTest.c。第二行是将hello.c移动到目录/root/workspace下,并重命名为helloTest.c。第三条是将workspace目录由/root移动到/opt。


        24、建立链接文件

              ln /usr/src/linux-3.6.3 /usr/src/linux -s

        在/usr/src下面建立一个名为linux并指向/usr/src/linux-3.6.3目录的软件链接。

 

        常用命令大概就这些了,以后再逐渐补充吧。