Linux命令行

ls -al ~ 查看主文件夹下所有文件及其属性

                ls -a -l ~ 查看主文件夹下所有文件及其属性

                ls      -al ~ 查看主文件夹下所有文件及其属性

                ls -a 查看全部文件,包括隐藏文件

                ls -d显示当前文件夹路径

                ls /etc    显示不同颜色的文件和文件名

                ls -li    显示当前目录所用inode号码

echo $LANG查看目前支持的语言

                LANG=......更改目前所支持的语言(只支持当前终端窗口,退出后就变回去)

date 显示时间与日期

                date +%Y/%m/%d

                date +%H/%M

                cal 显示日历

bc 计算器

                scale=4确定计算器显示多少位数字

                quit离开计算器

[tab]按键具有命令行补全提示功能

                在文件名字后面进行文件名称补全,在第二个命令后面连续按两次tab tab

                在命令行后面则在命令行补全,在第一个命令后面连续按两次tab tab

ctrl+d 离开EOF或者EOI,可以直接离开文字界面,相当于退出exit

man +Linux命令 q离开查询

                会显示出该命令的一些详细信息,用“man 7 man”可以查询到具体参数

                man -f string 查询完整命令=wahtis string

                man -k man 查询具有关键字的命令=apropos string

info string 和man一样,只是会显示不同节点NODE,q离开查询

nano编辑器打开文件的方法

                nano +文件名,例如nano text.txt

判断是否可以关机

                who命令检查谁在线使用

                netstat -a查看当前网络状态

                ps -aux后台正在执行的程序

shutdown -t +sec 系统在多少秒以后关机

                -k不关机,只是发送警告消息

                -r在系统关闭之后重启系统

              -h +timer 系统在什么时间段将会关闭所有服务并关机

              -n不经过init直接将系统关机

              -f重启时跳过fsck磁盘检查

              -F重启后强制进行fsck磁盘检查

              -c取消等会会进行的shutdown命令

关机:halt (硬件上直接关机)      ---》      shutdown (关闭服务后关机)      ---》        halt

ll 

                +文件路径=====ls -l +文件路径 对文件属性进行查询

                /var/lib/xfsdump/inventory    查看文件备份记录

su

                su -在命令行窗口获得root用户权限

                su - username 切换到当前用户

chgrp    +【-R】+文件名/目录      改变文件或者目录的组

chown +【-R】+文件名/目录        改变文件或者目录的拥有者

cp

                cp 源文件 目标文件 .     将源文件复制到当前文件夹

                cp +源文件+目标文件             对文件进行复制 cp命令会把权限一起复制,所以要修改权限

                cp -i +源文件+/.../...../文件名    对文件进行复制到特定目录并且重命名

                由于复制时候文件或者文件夹的权限会发生变化

                cp -a把整个文件及其权限都复制

                cp -p把整个文件及其权限都复制

chmod

                权限为  r =4,w=2,  x=1,      chmod +【-R】+ xyz  +文件名    改变文件使用者权限

                chmod u=rwx,g=rwx,o=rwx 文件名 更改文件权限

                chmod u/g/o/a-/+r/w/x              +文件名            给该文件所有用户加上或者减去某一个权限

fsck      /dev/sda7    检查并且修复错误分区

cat +文件名        查看某个文件

cd

                cd ./文件名        切换到当前目录中某个目录

                cd ..    文件名        切换到上一级目录某个文件或者文件目录

                cd - 回到上一个进入的文件夹

                cd ~/cd回到自己的主文件夹

                cd ~ username    进入username的主文件夹

                cd /文件夹名 进入响应的/文件夹中

pwd

                pwd显示当前目录

                pwd -P显示完整路径,如果该文件是link文件,则会显示原来文件

uname

                uname -r      查看当前Linux核心版本

                uname -m        查看作业系统位元版本

yum install redhat-lsb        安装lsb包

mkdir 【-m】+xyz+dirname创建文件夹并且设置xyz权限

                mkdir 【-p】/.../.../...创建具有多个层次的文件夹

rmdir 目录名称        删除空的文件夹

                rmdir 【-p】 /.../.../......删除一系列空文件夹

                rmdir -r 文件夹名称  删除整个文件夹包括其下面文件

rm

                rm -r +文件名/目录名称    通过root删除

echo

                echo $PATH 打印变量

mv

                mv /bin/ls /root      移动文件

PATH=”PATH“:文件夹名    将某一个路径加入PATH

touch

                touch +文件夹名    创建空文件夹

basename +路径      取得文件名

dirname +路径    取得路径

cat 查看文件内容 正序查看    tac 查看文件内容 倒叙查看

umask xyz    设置文件权限,文件默认权限为-rw-rw-rw,目录默认权限为drwxrwxrwx,使用umask限制创建文件权限时会改变文件权限,相减777

nl

                nl +文件名 列出文件的内容

                nl -b a +文件名 加上空白行

                nl -b a -n rz +文件名 默认补上六位数序号

                nl -b a -n rz -w 3 默认补上三位数字序号

head

                head -n x 文件名    打印前x行(若无限制则打印前十行)

                head -n -x 文件名    不打印后面x行

tail

                tail -n x  文件名    打印后x行

                tail -n -x    文件名 打印后x行

ls --time=atime +  文件 上次文件被读取的时间

            =ctime 上次更改状态时候的时间

            =mtime    上次被更改其中内容的时间(ls默认显示的时间)

file

                file+文件路径    简单判断文件的类型

which

                which +命令名称    找出Linux命令的路径

whereis

                whereis +文件名称    找出文件在Linux磁盘中的位置,在数据库中查找,速度很快

locate

                locate +文件名  找出文件在Linux磁盘中的位置,在数据库中查找,速度很快

updatedb 更新Linux系统数据库

find

                find 【path】-mtime n    在n天前(那一天)修改的文件

                find 【path】-mtime +n    在n天之前被修改的文件(不包含n天)

                find 【path】-mtime -n        在n天之内修改过的文件(包含n天)

                find 【path】-newer filename    在file之后所创建的文件


                find 【path】-user username找出某个文件夹下面属于用户的文件

                find [path] -nouser    找出无主的文件

                find 【path】-name 文件名称    可以找到文件名

                find 【path】-type p/s    找到socket/FIFO文件

                find 【path】-perm    /7000 含有SUID、SGID、SBIT中任何一个

                find 【path】-perm    -7000    需要含有sst才可以查找到

                find 【path】-perm /7000 -exec ls -l {} \.    找出目录中符合条件的并且打印找出的东西

df

                查看当前设备挂载的设备,及设备的使用量等信息

                df -aT将系统内所有特殊文件格式和名称都列出来

                df -h    将指定文件夹大小使用情况查询出来

                df -ih 查询出来各个分区中inode使用情况以及数量

                df 目录    查找目录所在磁盘分区

blkid   

                查看当前设备挂载的设备

dumpe2fs   

                /设备名称    查看挂载设备的各项参数

                -h 设备名称    读出superblock内的数据

查看Linux文件系统

                ls -l /lib/modules/$(uname -r)/kernel/fs    查看Linux系统支持的文件系统

                cat /proc/filesysytems    查看本机Linux已经加载的文件系统

du

                du -sm 目录    列出目录下每个目录所占用的容量,不会到子目录下面去计算容量

                du -a    列出目前目录下所有目录及文件所占容量

                du 显示所在目录下目录所占容量

                du -sb 目录    查询目录大小

ln

                ln 文件目录    创建硬连接,硬连接和源文件所指向的inode是一样的,对于目录是不支持的

fdisk(小于2TB的磁盘设备)

                -l 列出目前检测出来的设备

                +设备名称    进入磁盘编辑页面,进行磁盘编辑

parted (大于2TB的磁盘设备)

                parted 磁盘设备名称    编辑磁盘

mk2fs

mkfs

                -t 文件系统 磁盘分区    磁盘格式化,创建新的分区

fsck -------------e2fsck

                -t +文件系统类型  +设备名称  参数

                -C    +设备名称    显示直方图进度

                -f  +设备名称  强制进行磁盘检查

badblocks

                -sv +设备名称    检查磁盘分区发现损坏blocks

mount

                mount 设备名称 文件夹名称    将磁盘分区挂载上来

                mount --bind目录 目录    将某个目录挂载到另一个目录中去,相当于创建了快捷方式,而不是文件  系统的重新挂载

                mount -o loop 设备 挂载目录    进行挂载特殊设备

mknod

                mknod 设备名 【bcp】major minor    改变设备major、minor参数

                mknod    +文件名(路径)+【bcp】创建一个b/c/p文件

e2label

                e2label 设备名称 newlabelname

tune2fs

                tune2fs -l 设备名称    将superblock中所有数据读取出来

                tune2fs -j 设备名称    将ext2转换成ext3

                tune2fs -L 设备名称    修改设备labelname

dd

                if=输入文件 of=输出文件 bs=size count=n    创建一个空文件

                if=输入文件 of=输出文件    对文件进行复制

                dd     直接对磁盘分区进行操作,所以可以复制整个磁盘,但需要修改一些细节

free

                查看内存

partprobe    

                更新分区表格

mkswap    

                mkswap 设备    增加swap区域

swapon

                swapon swap设备    启动swap设备

                swap -s 查看设备的详细信息

swapoff

                swapoff swap挂载设备分区名称    关闭swap设备

compress

                compress -v目标文件    压缩文件,并且源文件会消失

uncompress

                uncompress  目标文件    解压缩该文件

gzip(bzip)

                gzip -v 源文件    压缩文件,并且源文件会消失

                gzip -9 -c 源文件>压缩名称    以最优压缩率进行文件压缩并且不删除原文档

                gzip -d 文件名    解压缩目标文件到当前文件夹

zcat(bzcat)

                zcat 目标压缩文件    将压缩的文本内容进行读取并且显示

zgrep

                zgrep -n "内容" 目标压缩文件    将目标压缩文档中含有"内容"的行数显示出来

xz

                xz -v 文件     压缩文件

                xz -l xz压缩文件    查看压缩文件前后比例

                xz -d xz压缩文件    将xz文件解压缩

                xz -k 文件    压缩文件并且保留源文件

tar(压缩目录)

                -j------->支持bzip2文档

                -J------->支持xz文档

                -z------->支持gzip文档

                -p--------->复制目录完整权限

                tar -j/J/z cv 压缩后文档名称 需要备份压缩的目录    把需要压缩备份的目录压缩

                tar -j/J/z tv 压缩文档名称    查询压缩文件

                tar -j/J/z xv 压缩文档名称    解压缩文件

                tar -j/J/z xv 压缩文档名称 需要解压的文件内部的文档    只解压缩压缩文件中的一部分

                tar -j/J/z cv 压缩文档名称 --exclute="name" 打包目录    将打包目录内不含name的文件和文件夹都进行打包存放在压缩文档名称内

                tar -j/J/z cv 压缩文档名称 --newer-mtime="2000/09/01" 需要打包的目录    将文件内部在时间之后更改的文件进行打包

xfsdump

                xfsdump -l 等级(0-9) -L 描述 -M 描述 -f 备份到的位置及名称.dump 需要备份的单纯的文件夹    备份文件

                xfsdump -I    查询本计算机所有的备份记录

xfsrestore

                xfsrestore -I     查询本机所有的恢复记录

                xfsrestore -f 需要还原的文件.dump -L 描述 还原到的文件夹    还原文件到特定文件夹

                xfsrestore -f 需要还原的文件.dump -L描述 -s 需要还原的文件夹 还原到的文件夹    将文件夹中特定目录或者文件还原到特定文件夹

diff

                diff 文件夹 文件夹    比较两个文件夹的不同之处

file 

                file 文件    确定文件类型

cpio(需要切换到指定目录下面执行该命令)(使用前使用file进行确认解压文件的类型)

                find name | cpio -ocvB > 指定文件    将找到的文件压缩成特定文件

                cpio -idvc < 需要解压的文件    解压文件到当前目录

xset

                xset -dpms     关闭休眠

你可能感兴趣的:(Linux命令行)