天天看点

linux命令

文件查看:

使用ls命令   如果以f开头则文件类型为普通文件

   d:目录文件

   b:块设备文件(block)

   c:字符设备文件(charcater)      

   l:符号链接文件(symbolic link file)

   p:命令管道文件(pipe)

   s:套接字文件(socket)  

   文件权限:9位,每三位一组,

    每一组:rwx(读,写,执行),

   r--  文件硬连接点次数

   文件的属主(owner)

   文件的属组(group)

   文件的大小(size)单位字节

   时间戳(timestamp)显示的是被修改的时间        访问:access

   修改:modify 文件内容发生了改变

    改变:change,metadata,元数据

ls+

-h:做单位转换

-a:显示以。开头的隐藏文件

  。:当前目录

  .。:表示父目录

  -A:不显示隐藏文件

  -d:显示目录自身属性

  -i:索引节点号

  -r:逆序显示文件

  -R:递归显示文件

命令cd~username:进入指定用户目录

cd—:在当前目录和前一次所在的目录之间来回切换

翻屏:

向后一屏:space

向前一屏:b

向前一行:enter

向后一行:k

查找:

/keyword:向前

n:下一个

N:前一个

?keyword:向后

q:退出

hwclock    hwclock -r读取时间

-w:将系统时间写到硬件时间

-s:将硬件时间写到系统时间

修改账号属性:

usermod

   -u uid 指定用户名

   -g GID

   -G GID 单独用是此前的附加组,将会被覆盖,使用-a,可以

   使其不被覆盖

   -c 指定注释信息

   -d 为用户指定新的家目录,原来的家目录无法访问,

   -m 移动此前的文件至新的家目录中去

   -s 修改用户的shell

   -f 指定非活动时间

   -l 修改用户名

   -L 锁定用户账号

   -U 解锁用户账号

 chsh:修改用户的默认shell

 chfn:修改用户注释信息

密码管理:

passwd username用户名

    --stdin(标准输入)

 -n:修改用户最长使用期限

 -d 删除用户密码

 -l

 -u

pwck:检查用户账号密码的完整性

组管理:

创建组:groupadd

-g 指定gid

-r:添加系统组

groupmod

-g:修改gid

-n: 修改用户名

groupdel:删除组

gpasswd为组设定密码

newgrp grpname<-->exit

目录管理:

ls,cd,pwd,mkdir,rmdir,tree

文件管理:

touch,stat,file,rm,cp,mv,none,install

日期时间:

date,clock,heclock,cal

处理文本文件是基本要求:查看,编辑

查看文本:cat,more,tac,less,head,tail,grep

cat命令

cat:连接并显示

-n显示行号,与内容无关

-E显示每一行结束符$ 文本文件结束符全都是$

-t显示制表符

-v显示非打印字符

-A所有的都显示出来

tac倒着显示最后一行变成第一行

分屏显示:more,less

more:手动从前往后查看内容,支持向后翻,到文件尾部退出

less:只有q才退出,b向前,空格向后

head:查看文件前n行,默认n=10,可以指定显示多少行, -n 数量

tail:查看后n行,默认n=10 直接 -数量,空白行也是行

-f查看尾部不退出,查看文件新增的内容,显示文件新加的后续内容

文本处理:

cut命令

cut:-d:指定字段分隔符,默认是空格

-f:指定要显示的字段 1,3显示一行和三行 1-3 显示一到三行

文本排序:sort影响显示次序,根据声序排列

-n 数值排序,按照数值的大小排序

-r:逆序排序,降序排序  -t:指定字段分隔符

-k:以哪个指端为关键字进行排序

-u 排序后相同的内容只显示一次

-f:排序时忽略字符大小写

uniq:报告哪行出现重复,相邻并且相同才认为重复

uniq:-d可以只显示重复的行

-D:显示所有重复的行

-c:显示所有行并说明重复多少次,显示文件中行重复次数

文本统计命令:wc(word count)

wc:显示行数,单词数,字节数

-l:只显示行数 -c只显示字节数 -m显示字节数

-w只显示单词数 -L显示最长的一行包含多少字符

字符处理命令:tr&mdash;&mdash;用于实现转换或删除字符

命令历史(history):

!n执行命令历史中的第n条命令

!-n执行命令历史中的倒数第n条命令

!!执行上一条命令

!+字符串;执行命令历史中最近一个以指定字符串开头的命令

!$:引用上一个命令的最后一个参数

esc 。引用前一个参数的

tr 字符集1.。。字符集2 -d 表示删除字符集中出现的所有字符

逐个字符进行删除,不是处理单词的

touch创建文件用当前时间命名  touch ./file-$(date +%F-%H-%M-%

S).TXT

bashell 支持的引号有三种 ``:命令替换

&rdquo;&ldquo;:弱引用,可以实现变量替换

&lsquo;&rsquo;:强引用,不完成变量替换

文件名通配:giobbing

*:可以实现匹配任意长度的任意字符

?:匹配任意单个字符

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围的之外的任意单个字符

特殊字符:[:space:]空白字符

[:punct:]标点符号

[:lower:]小写字符

[:upper:]大写字符

[:alpha:]大小写字母

[:digit:] 数字

[:alnum:]数字和大小写字母

 改变用户权限命令chown

chown:改变文件属主

   -R:递归修改,修改目录及其内部文件的属主

   --reference(参考)=/path/to/somefile file

chown username:grpname file

 #chgrp:修改属组(只有管理员可以使用此命令)

  chgrp groupname file。。。

    -R:递归修改,修改目录及其内部文件的属组

 --reference(参考)=/path/to/somefile file

chmod:修改文件的权限

修改三类用户的权限

chmod mode file,。。。

-R:修改目录及其内部文件的属主

--reference(参考)=/path/to/somefile file

修改某类用户或某些位权限

u,g,o,a

chmod 用户类别=mode

修改某类用户的某位或某些位权限

u,g,o,a

chmod 用户类别+|-mode file,。。。

件管理、目录管理

ls、cd、pwd、mkdir:创建空目录/root/x tree:查看目录树

mkdir -p:

-v:verbose   -pv

删除目录:rmdir(remove directory)

文件的创建和删除:touch

-a:只更改存取时间。

-c:不建立任何文件。

-d:  使用指定的日期时间,而非现在的时间。

 -m:只更改变动时间。

-r:把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。

-t:  使用指定的日期时间,而非现在的时间。

  --version  显示版本信息。创建文件,可以使用文件编辑器nano

删除文件:rm,rm -i询问是否删除、-f  \rm a

-r:删除目录并删除目录下的所有文件

文件都有最近一次的改变,修改,访问时间

、运行程序、设备管理

复制和移动文件

cp:copy   cp src dest  复制时只要最后一个是目标

一个文件到一个文件   多个文件到一个目录

-f 强行复制,目标存在覆盖  -i 复制时提示是否覆盖

-r 递归 -p 在复制时保留原有文件的时间

-a保留所有原来属性 复制时默认复制链接指向的文件

默认是使用的-l -P复制链接时保持链接

复制目录是要用-a或-r

-a:归档存放,常用与备份

mv:move移动文件 mv src dest

-i:交互  -f:强制覆盖 -t:可以指定目标

install:安装 -d表示用于创建目录

install可以复制文件,将会有执行权限

-m可以指定权限 -t 把多个文件复制到一个目录

复制目录在var中不会有任何东西

继续阅读