Linux-常用命令

找文件

区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 

           (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

locat 查找文件

locate是透过update程序将硬盘中的所有档案和目录资

料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改

索引数据库.我们可以理解成locate是一个模糊的匹配。

在使用locat 前 线先updatedb 更新一下索引库

查找文件的速度比find 快一些。

 

find

find path -name 'name?'

帮找到目录或者文件名

find / -name 'passwd'  

只找文件

find / -type f -name 'passwd'

只找目录

find / -type d -name 'etc'

模糊查找文件名

find / -name '*sswd'

 

附加条件 -a -o 

-a 俩个条件都需要满足

find / -name '*.log' -a -user root

-o 只满足一个条件即可

find / -name ' *.log' -o -user root

-not 俩个条件取反

 

查找一天内在 /tmp 目录下访问过的文件

find /tmp/ -atime -1 

查找七天内的

find /tmp/ -atime -7

 

-perm 权限

-perm 755

 

-size 文件大小

-amin n   查找系统中最后N分钟访问的文件
-atime n  查找系统中最后n*24小时访问的文件
-cmin n   查找系统中最后N分钟被改变文件状态的文件
-ctime n  查找系统中最后n*24小时被改变文件状态的文件
-mmin n   查找系统中最后N分钟被改变文件数据的文件
-mtime n  查找系统中最后n*24小时被改变文件数据的文件

find / -atime -1 在一天之内系统访问的文件

find ./ -mmin -6 在六分钟内被改变的文件数据文件

find ./ -mtime  -6 在六天内被改变的文件数据文件

 

grep

grep -i  忽略匹配的大小写

grep -R 递归

grep -n 显示匹配行 及行号  

grep -l  查询多文件时只输出包含匹配字符的文件名

-v 显示不包含匹配文本的所有行

-s 不显示不存在或者无匹配的错误信息

-w 只匹配整个单词

grep 可以利用正则表达式来进行匹配

 

增加用户和增加组

useradd username

3.主要参数

  -c:加上备注文字,备注文字保存在passwd的备注栏中。

  -d:指定用户登入时的主目录,替换系统默认值/home/<用户名>

  -D:变更预设值。

  -e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。

  -f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.

  -g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。

  -G:指定用户所属的附加群组。

  -m:自动建立用户的登入目录。

  -M:不要自动建立用户的登入目录。

  -n:取消建立以用户名称为名的群组。

  -r:建立系统账号。

  -s:指定用户登入后所使用的shell。默认值为/bin/bash。

  -u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。

4.说明

useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

5.应用实例

建立一个新用户账户testuser1,并设置UID为544,主目录为/usr/testuser1,属于users组:

 代码如下 复制代码

  #useradd -u 544 -d /usr/testuser1  -g users -m  testuser1


加-m 如果主目录不存在则自动创建

查看当前运行的用户 

w

结束用户会话

pkill -kill pty1

 

增加一个root 账户 可以更改其uid 为0 vi /etc/passwd 修改用户 id为0  0:xxx

 

方法一: 修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

  ## Allows people in group wheel to run all commands

  %wheel ALL=(ALL)    ALL

 

 

开启ssh

1. 查看ssh服务状态
# /etc/init.d/ssh status
1
2
2.修改配置文件
# vim /etc/ssh/sshd_config
1
#PermitRootLogin prohibit-password
PermitRootLogin yes
1
2
#PasswordAuthentication yes
PasswordAuthentication yes
1
2
3. 启动ssh服务
# /etc/init.d/ssh start
1
查看服务状态
# /etc/init.d/ssh status
---------------------
 

 

posted @ 2019-01-28 11:51  echo_d  阅读(354)  评论(0)    收藏  举报