【Linux】基础命令汇总


linux常见命令

    # ls --color=never 不显示颜色
    # ls -a 显示所有文件  
    # ls -i 显示文件inode
    # type 命令名 区分命令类型
    # man -f 命令 查看命令拥有哪个级别的帮助  whatis
    # man -k 命令 查看命令相关所有帮助  apropos
    # find / -uid 数字 按照属主ID查找文件。
    # find / -user/-nouser 用户名 按照 属主用户名/没有属主 查找文件
    # find / -inum inode 按照inode号查找
    # find / -iname filename 按照文件名进行查找(不区分大小写)

    # netstat -tlun 
            -t 查看TCP协议端口
            -u 查看UDP协议端口
            -l 监听
            -n ip和端口号显示,而不是主机名和协议名

    # zip -r test.zip /test 压缩目录
    # unzip test.zip -d / 指定解压缩到指定目录
    # tar -zcvf aa.tar.gz aa 
    # tar -zxvf aa.tar.gz -C / 指定将tar.gz格式的压缩包解压指定目录下
    # tar -jcvf aa.tar.gz aa 
    # tar -jxvf aa.tar.gz -C / 指定将tar.bz2格式的压缩包解压指定目录下
    # tar -tvf aa.tar.gz 之查看不解压

    # last 列出登录系统的相关信息
    # lastlog 显示所有账户最后一次的登录时间

    # ping -s 65530 ip 指定探测数据包大小
    # sync 数据同步,把内存中数据,强制保存到硬盘

    # mount -o 特殊选项

            attime/noatime 更新访问时间/不更新访问时间。访问分区文件是,是否更新文件的访问时间,默认更新。

            async/sync 异步/同步,默认为异步

            auto/noauto 自动/手动,mount -a 命令执行是否自动安装/etc/fstab文件内容挂载

            defaults 定义默认值,相当于rwsuiddevautoexecnouserasync这七个选项

            exec/noexec 执行/不执行,设定是否允许在文件系统中执行可执行文件,默认执行。

            remount 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限

            rw/ro 默认rw

            suid/nosuid 具有/不具有SUID权限,设定文件系统是否具有SUIDSGID的权限,默认具有

            user/nouser 允许/不允许普通用户挂载,默认不允许,只有root可以挂载分区。

            userquota 写入代表文件系统支持用户磁盘配额,默认不支持

            grpquota 写入代表文件系统支持组磁盘配额,默认不支持

    # mount -o remount,rw /boot 修改特殊权限,针对已挂载的分区。
    # mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb 挂载fat32格式优盘,指定中文编码为utf-8

好用的命令组合 # watch -n 1 "ifconfig eth0 | grep bytes" 动态查询网卡的流量信息

    # uptime 查看系统启动后的运行时间

    # scp -r [email protected]:/appsdata/website/ /tmp/website 将远程目录拷贝到本地。

    # time ls 计算执行ls命令所用的时间

    # lsblk 列出所有块设备,以标准的树状图,不列出内存信息
        -l 以列表格式显示块设备
    # md5sum teamviewer_linux.deb 计算和检验MD5信息签名

    # uname -a 显示机器名和操作系统和内核的信息

    # cal 显示日历信息 
        cal 09 2020 显示未来月份的日历
    # lsof -u tecmint 列出tecmint用户打开的所有文件

    # date +%Y%m%d%k%M%S 年月 日 时 分 秒

            # man ls | col -b > ls.man.txt

            # kill `/sbin/pidof smbd` 杀死所有smbd服务的所有进程

            # kill -9 `ps -ef | grep smbd | tr -s ' ' | awk -F' ' '{print $2}'` 功能同上,只是实现方法不同。

lsof 命令 lsof filename 显示打开指定文件的所有进程 lsof -a 表示两个参数都必须满足才能显示结果 lsof -c string 显示command列中包含指定字符的进程所有打开的文件。 lsof -u username 显示所属用户打开的所有文件 lsof +d /DIR/ 显示目录下被进程打开的文件 lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长 lsof -d FD 显示指定文件描述符的进程 lsof -n 不将IP转换为hostname,缺省是不加上-n参数 lsof -i 用以显示符合条件的进程情况 lsof -i[46] [protocol][@hostname|hostaddr][:service|port] 为rm设置回收站别名

alias 'rm=cp [email protected] ~/backup && rm [email protected]'

linux踢出当前登录用户

pkill -kill -t pts/0