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
---------------------

浙公网安备 33010602011771号