一,find和软硬链接
which 不可以搜索文件
搜索系统自带环境变量PATH
lsl 显示所有文件
whereis ls 包含ls 字样 有固定的库
可以查看到/bin/ls /usr/share/man/manl/ls.1.gz
locate 需要yum yum install -y mlocate
updatedb生成库文件 每天凌晨4点自动执行
locate ls locate前需要更新库
find find . -type f -name 333查看当前目录下的文档
find . -type d -name 333查看当前目录下的目录
find /tmp/ -mtime(min) +10(10天之前)-10(10天内) 创建时间
#vim create_sample_files.sh
touch mybashProgram.sh
touch mycprogram.c
touch MyCprcgram.c
touch Program.c
mkdir backup
cd backup
touch MybashProgram.sh
touch mycprogram.c
touch MyCprogram.c
touch Program.c
#chmod +x create_samle_file.sh
#./create_sample_file.sh
#ls –R
backup
MybashProgram.sh
MyCprogram.c
create_sample_file.sh mycprogram.c
Program
./backup:
MybashProgram.sh mycprogram.c
MyCprogram.c Prcgram.c
stat 333查看目录访问时间 更改时间 创建时间
find ./ -type f |xargs -i mv {} {}.bak批量修改文件名
写绝对路径 ls -n软连接(相当于windows里面创建桌面快捷方式)
ln 硬链接(完全替身)不能跨分区不能做目录
删除乱码的文件 用inode号删 -inum
二,附加:
命令mkpasswd:
这个命令是用来生成密码的,默认安装的Linux是没有用这个命令的,
需要安装一个expect软件包:
#yuminstall –y expect
#mkpasswd
HXut8oy*8
同样可以用这个命令来生成指定长度的密码(如:生成12位长度的密码)
#mkpasswd -l 12
j2zo9PlnM{tq
也可以指定密码中有几个特殊字符或数字
#mlpasswd -l 12 -s 0 -d 3
8u8e2fJ7sjtE
注:这个例子中,-s指定特殊字符的个数,-d指定数字的个数)
命令su:
命令su的格式为:su - username 。普通用户的su命令不加username时是切换到
root用户
$pwd
/home/test
$su
密码:
#pwd
/home/test
# exit
登出
$su -
密码:
#pwd
/root
如果不加-切换到root模式时,当前目录并没有什么变化;如果加上-再切换到root
账户时,则进入的是root的家目录。这与直接登陆root账户是一样的。再次注意的
是当root账户进入普通用户时是不需要密码的。
命令sudo
使用sudo执行一个root才能执行的命令
默认情况下只有root能使用sudo,普通用户要想使用sudo,需要root提前设定
使用visudo命令编辑相关配置文件/etc/sudoers.如果没有visudo,需要安装
yum install -y sudo
默认root支持sudo,因为root All=(All) All .
在下面加上test All=(All) All,就可以让test拥有sudo特权
使用visudo命令编辑相关配置文件/etc/sudoers(必须使用root用户)
##Allow root to run any commands anywhere
root All=(All) All
test All=(All) All
验证test权限
#su test
$ls //当前目录是在/root下
ls 无法打开目录 权限不够
$sudo ls
[sudo]passwd for test:
如果每个用户设置一行太麻烦了
把# %wheel All=(All) All去掉前面的#
wheel组所有用户都有这个权限,把需要这个权限的用户放到组里就行了
#Allows people in group wheel to run all commands
%wheel All=(All) All
配置文件/etc/sudoers包含了许多配置,可以使用命令man sudoers来获取帮助信息
只能使用普通用户账户登陆,而普通用户登陆后可以不需要密码就用sudo切换到root
账户模式
# visudo
在文件的最后加入3行文本
user_Alias USER_SU = test,test1,ky
Cmnd_Alias SU = /usr/bin/su
USER_SU ALL=(ALL) NOPASSWD: SU
第一行设定了一个usr的别名,其实这个USER_SU相当于是test,test1和ky三个账户;
第二行则是设定了一个命令别名,su相当于/usr/bin/su;保存配置文件后,使用test、
test1、ky这3个账户来登陆。执行命令sudo su - 切换到root账户,获取root账户的所
有权利:
#su - test
$sudo su -
#whoami
root
不允许root远程登陆Linux
/etc/ssh/sshd_config为sshd服务的配置文件,默认允许root账户通过ssh远
程登陆Linux。想要不允许root用户远程登陆Linux,具体操作方法为:
修改配置文件/etc/ssh/sshd_config,在文件中查找#PermitRootLogin yes
并修改为PermitRootLogin no.保存配置文件,重启sshd服务
#systemctl restart sshd.service
命令VIM
如何在空白文档写入一段文字,然后保存
输入vim test.txt
#vim test.txt
按i进入编辑模式,编辑后按ESC键,然后输入:WQ保存
This is a test file
And this is the first time to using “vim”
It’s easy to use “vim”
I like to using it,do you like it ?
~
~
:wq