Find

一,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/ -mtimemin)  +1010天之前)-1010天内)    创建时间

   #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相当于是testtest1ky三个账户;

             第二行则是设定了一个命令别名,su相当于/usr/bin/su;保存配置文件后,使用test

             test1ky3个账户来登陆。执行命令sudo su - 切换到root账户,获取root账户的所

 有权利:

               #su - test

               $sudo su -

               #whoami

               root

不允许root远程登陆Linux

/etc/ssh/sshd_configsshd服务的配置文件,默认允许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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值