linux常用的基础命令总结

linux常用的基础命令总结

目录:

一、处理文件与目录

二、网络连接相关命令

三、磁盘管理与文件系统

四、系统相关命令

五、各发行版软件安装与软件源配置

 

一、处理文件与目录

    1、ls /home/jison        查看/home/jison目录下的文件和目录

                -l    列出文件的属性与权限

                -a    列出所有文件(包含隐藏文件)

                -i    列出inode节点号码

    2、直接查看文件

        1.cat test.txt        由第一行开始显示test.txt文件的内容

        2.tac    test.txt    由最后一行开始显示test.txt文件的内容

        3.more test.txt        可翻页显示test.txt文件的内容

        4.less test.txt        比more多了个往前翻页的功能,pagedown向下翻页,pageup向上翻页

        5.head test.txt        只看test.txt文件的头几行

        6.tail    test.txt    只看test.txt文件的尾几行

    3、cd    /            切换到根目录

                .    当前目录

                ..    当前目录的上一层目录

                -    前一个工作目录

                ~    当前用户所在主文件夹

    4、pwd                显示当前目录

    5、mkdir test            新建一个test目录

    6、rmdir test            删除空的test目录,此命令无法删除非空目录

    7、cp 源文件 目标文件夹        复制文件

                -r    用于复制目录

    8、mv 源文件 目标文件夹        移动文件

    9、rm 文件或目录        删除文件或目录

                -f    强制删除

                -r    用于删除目录

    10、touch test.txt        新建一个test.txt的文件

    11、file test.txt        查看文件的类型,有文本文件(text),数据文件(data),二进制文件(binary)

    12、文件与目录的权限

        在linux系统里面,文件与目录均有[-][rwx][rwx][rwx]权限,三个“rwx”一组,分别代表“读写执行”权限,第一组为文件所有者的权限,第二组为同用户组的权限,第三组为其它用户组的权限。而[-]则代表此文件为“文件、目录或者链接等”

                -    代表文件

                d    代表目录

                l    代表链接

    13、改变文件(目录)的属性与权限

        1.chgrp jison test.txt    改变test.txt文件的所属用户组为jison

                -r    连目录中的子目录和文件一起改所属用户组

        2.chown jison test.txt    改变test.txt文件的所属用户为jison

                -r    连目录中的子目录和文件一起改所属用户

        3.chmod 777 test.txt    将test.txt文件权限改为777,7=4+2+1

                r=4    u=rwx,g=rwx,o=rwx

                w=2    a+r    所有用户+r

                x=1    a代表所有用户

                    ugo分别代表user,group,other

    14、umask            默认权限,如果返回0023,023表示被拿掉的权限,实际权限为777-023,则权限为754

                -S    返回以u=rwx,g=rx,o=r的方式表示默认权限

    15、文件的特殊权限:SUID,SGID,SBIT,用于替代x权限的

        SUID和SGID分别表示使用户和用户组执行二进制文件时暂时获取root,需要具备x的权限,此时x变成s,若无x权限是,则显示为S,表示SUID权限不可用

        SBIT表示用户在该目录下创建的文件或目录只能自己和root删除,需要具备wx的权限,且只对目录有效,此时x变成t,若无x权限,则显示为T,表示SBIT权限不可用

                SUID=4

                SGID=2

                SBIT=1

    16、which ifconfig        列出第一次查找到的脚本命令路径

                -a    列出找到所有路径

    17、whereis ifconfig        寻找特定文件的路径(通过数据库中的记录)

    18、locate test.txt        寻找test.txt文件的完整路径(通过数据库中的记录)

    19、find            查找文件,时间慢

    20、gzip iwconfig.txt        将当前目录的iwconfig.txt压缩成iwconfig.txt.gz文件,并删除源文件iwconfig.txt

                -d    解压缩的参数

        gzip -d iwconfig.txt.gz    将当前目录的iwconfig.txt.gz解压为iwconfig.txt,并删除源文件iwconfig.txt.gz

        gcat iwconfig.txt.gz    不解压直接读取iwconfig.txt.gz的内容到屏幕中去

    21、bzip2 iwconfig.txt        将当前目录的iwconfig.txt压缩成iwconfig.txt.bz2文件,并删除源文件iwconfig.txt

                -d    解压缩的参数

        bzip2 iwconfig.txt.bz2    将当前目录的iwconfig.txt.gz解压为iwconfig.txt,并删除源文件iwconfig.txt.bz2

    22、打包命令tar

        压缩:tar -jcvf filename.tar.bz2 要被压缩的的文件或目录名称

        查询压缩文件中的文件名:tar -jtvf filename.tar.bz2

        解压:tar -jxvf filename.tar.bz2 -C 要解压到的目录

                -c    新建打包文件

                -t    查看打包文件有哪些文件名

                -x    解打包和解压缩功能

                -j    用于解压bzip2压缩的文件

                -z    用于解压gzip压缩的文件

                -v    将正在处理的文件名显示

                -f    指定处理的文件名

                -C    指定解压目录

                -P    保留原本权限和属性

                -p    保留绝对路径

 

二、网络连接相关命令

    1、查看网络连接接口:

        ifconfig        此命令可以显示本机中所有网络连接端口及状态

        iwconfig        此命令显示无线网络的接口连接状态

    2、IP连接测试(可以ping域名或IP地址)

        ping baidu.com   

    3、netstat            跟踪网络,用于显示各种网络相关信息           

    4、本地网络连接

        1.修改IP,子网掩码和默认网关

            ifconfig eth0 192.168.1.100(给eth0网卡分配一个IP地址)

            ifconfig eth0 netmask 255.255.255.0(分配子网掩码)

            route add default gw 192.168.1.1(修改默认网关)

        1.启动或关闭eth0网卡方法一

            ifconfig eth0 up/down

        2.启动或关闭eth0网卡方法二

            ifup/ifdwon eth0

        3.启动或关闭eth0网卡方法三

            ip link set eth0 on/off(启动或关闭eth0网卡)

        4.动态设置网卡配置信息

            dhclient eth0

    5、无线网络连接

        1.打开或关闭无线网卡电源

            iwconfig wlan0 txpower on/off

        2.启动无线网卡

            ifconfig wlan0 up

        3.列出区域内的无线网络

            iwlist wlan0 scan

        4.连接到36C无线网为例

            iwconfig wlan0 essid "36C" key s:yyxcyyxc或

            wpa_passphrase 36C yyxcyyxc > ./36C.conf

            wpa_suppliant -B -i wlan0 -Dwext -c ./36C.conf

        5.动态获取ip

            dhclient wlan0

    6、设置ip地址和子网掩码并启动网卡eth0

        ifconfig eth0 192.168..21.15 netmask 255.255.255.0 up

    7、添加和删除默认网关

        route -n(查询路由表)

        route add default gw 192.168.21.254

        route del default gw 192.168.21.254

    8、配置固定dns服务器

        手动改/etc/resolv.conf文件

        echo"nameserver 218.104.111.114">>/etc/resolv.conf

    9、修改dns与IP地址的映射关系的/etc/hosts文件(以下为文本格式要求)

        IP    DNS

 

 

三、磁盘管理与文件系统

    1、df                列出整体磁盘使用量

            -h        以GB、MB、KB等自行显示

    2、du /home/jison        列出目录所占容量

            -m        以MB显示

            -s        列出目录总量

    3、mount /dev/sdb1 /mnt        将磁盘sdb1挂载到mnt目录下

    4、umount /dev/sdb1        卸载已挂载的磁盘sdb1(也可以卸载所挂载的mnt目录)

    5、fdisk /dev/sda        对磁盘sda进行分区,参数不用记,提示相当友好

    6、mkfs -t ext3 /dev/sda4    将磁盘分区sda4格式化为ext3的文件系统

    7、badblocks /dev/sda4        对磁盘分区sda4进行坏道检测

            -s        在屏幕上列出进度

            -v        可以再屏幕上看到进度

    8、parted /dev/sda print    列出硬盘sda的分区表资料

    9、parted /dev/sda 8        删除硬盘sda的8号分区,立即生效,慎重。

    10、parted /dev/sda mkpart [parimary|logical|extended] ext3 19.2G 19.7G

                    新增一个从19.2G节点处到19.7G节点处的分区

    11、dd if="input file" of="output file" bs="block size" count="bs's number"

                    直接对磁盘操作的备份命令

 

四、系统相关命令

    1、top                动态查看进程变化

            输入P        以CPU的使用资源排序

            输入M        以内存的使用资源排序

            输入N        以进程号PID排序

            输入T        以CPU的使用时间TIME+排序

            输入q        退出top命令                       

    2、ps                查看某个时间点的进程运行情况

            -A        显示所有进程

            -l        详细列出PID信息

            aux        显示所有进程

    3、kill 2656            杀掉PID为2656的进程号

       killall dhclient        杀掉dhclient服务开启的相关进程

    4、pstree            显示进程树

            -P        显示进程号

            -u        显示每个进程所属账号

    5、free                查看内存使用情况

            -m        以MB显示

            -t        显示内存与swap总量

    6、uname            查看系统与内核相关信息

            -a        显示所有系统相关信息

            -r        只显示内核版本

    7、uptime            显示top界面最上面一行

    8、locale            显示系统当前默认语系

            -a        显示系统支持的语系

    9、LANG=C            修改当前语系为C

    10、alias            显示系统当前命令的别名

       alias lm='ls -l | more'    设置一个命令别名为lm

       unalias lm            取消lm这个命令别名

    11、history            查询用过的历史命令

        history 10            查询最近用过的10条命令

    12、Ctrl+Alt+F1-F6        打开tty1-6六个终端的快捷键

    13、reboot            马上重启

        shutdown -r now

    14、poweroff            马上关机

        shutdown -h now

    15、su -            切换为管理员用户

        su jison            切换为jison用户

    16、sudo            以管理员权限执行一条命令

    17、useradd jison        添加一个名为jison的用户

        passwd jison        修改jison的密码

        userdel jison        删除jison用户

    18、groupadd jison        添加一个名为jison的用户组

        gpasswd jison        修改jison用户组的密码

        groupdel jison        删除一个名为jison的用户组

    19、init 1            单用户模式,一般用来维护系统时开启

        init 3            开启文本模式的linux

        init 5            开启图形模式的linux

    20、startx            从命令行开启Xwindow桌面

    21、last            列出目前与过去登录系统的用户相关信息

    22、whoami            显示当前登录的用户

    23、echo $SHELL            查看当前使用shell类型

    23、chsh -s /bin/dash        改变shell的类型为dash,需重启生效

    24、glxgeras            glxgears是一个测试你的Linux是否可以顺利运行2D、3D的测试软件

    25、glxinfo | grep rendering    提示:direct rendering: Yes 表明openGL启动正常

 

五、各发行版软件安装与软件源配置

    1、redhat/fedora/centos的yum在线软件管理和rpm包安装

        1.yum install 软件包名        在线安装一个软件

                -y        所有询问返回yes

        2.yum search i18n        查询含有i18n的在线软件包名

        3.yum remove 软件包名        卸载软件包名的软件

        4.rpm -ivh test.rpm        安装名为test.rpm的软件

        5.rpm -r test.rpm        卸载rpm安装的test.rpm软件

                -q        查询已安装软件

                -a        查询所有已安装软件

    2、opensuse的zypper在线软件管理和rpm包安装

        1.zypper install/in 软件包名    在线安装一个软件包

        2.zypper search/se i18n        查询一个含有i18n的在线软件包名

        3.zypper remove/rm 软件包名    卸载一个在线安装的软件包

        4.rpm包的安装参照redhat系列

    3、debian/ubuntu/deepin的dpkg在线软件管理和deb包安装

        1.apt-get install 软件包名    在线安装一个软件

        2.apt-get remove 软件包名    卸载在线安装的软件

        3.dpkg -i 软件包名.deb        安装一个deb包

        4.dpkg -r 软件包名        卸载一个dpkg安装的软件

        5.dpkg -s             查询已安装的包的详细信息

    4、redhat/fedora/centos更改软件源

        将镜像网站提供的repo文件复制到/etc/yum.repos.d文件夹,然后执行命令

        yum makeclean

        yum makecache

        yum repolist            查询已配置好的软件源

    5、opensuse更改软件源

               repos, lr                   列出所有定义的安装源

               addrepo, ar                 添加一个新的安装源

               removerepo, rr              删除指定的安装源

               renamerepo, nr              重命名指定的安装源

               modifyrepo, mr              修改指定的安装源

               refresh, ref                刷新所有安装源

               clean                       清除本地缓存

    6、ubuntu更改软件源

        更改/etc/apt/sources.list文件的内容为镜像网站的网址,然后保存,执行命令

        sudo apt-get update就可以更新了

    7、tarball软件安装

        ./configure            建立makefile文件

        makeclean            清除前一次make的目标文件

        make                根据makefile文件进行编译

        make install            根据makefile文件进行安装

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值