1、find [PATH] [option] [action]
---时间有关的参数
find / -mtime 0 查询当前目录今天之类修改过的文件
find / -mtime +n 查询当前目录n天之前被更改过的文件名(不含n天)
find / -mtime -n 查询当前目录n天之内被更改过的文件
--与用户或用户组名有关的参数
find / -user hadoop 查询当前目录下文件所属用户为hadoop的文件
find / -group hadoop 查询当前目录下文件所属用户组为hadoop的文件
-uid n : 列出文件所有者为用户ID为n的文件
-gid n : 列出文件所属用户组为用户组ID为n的文件
--与文件权限及名称有关的参数
find / -name test.txt 查询当前目录下文件名为test.txt的文件
-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件
-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、
目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);
find / -perm 777 查询当前目录下文件权限为777的文件
-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示
-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
2、ls命令
-a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~
-A :全部的档案,连同隐藏档,但不包括 . 与 .. 这两个目录,一起列出来~
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小; 按已有的排序反序排列
-R :连同子目录内容一起列出来;
-S :以档案容量大小排序!
-t :依时间排序
ls -art 显示全部文件夹,且按时间排序后再倒序
3、cd命令
cd /root/Docements # 切换到目录/root/Docements
cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录
cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
4、cp命令
cp -r 源文件目录 目标文件目录
cp 源文件 目标文件(文件路径)
5、rm命令
-f :就是force的意思,忽略不存在的文件,不会出现警告消息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数
rm -r -f test2/ 删除test2目录下的文件
6、mv命令
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且比目标文件新,才会更新
mv -f -u test test1 把当前的test文件夹移动到当前的test1文件夹下
7、pwd 显示实际路径
8、tar命令,用于压缩解压
//www.greatytc.com/p/89f50bb31b23
9、mkdir 命令创建目录
mkdir -m 777 demo 创建一个权限为777的文件夹
mkdir -p /a/b/c/demo 自动创建尚不存在的目录
-v, --verbose 每次创建新目录都显示信息
10、rmdir 删除目录命令
rmdir -p dirname 递归删除某目录,删除子目录后,父目录为空则删除
=============================================
进程相关命令:
11、ps -axu
-A :所有的进程均显示出来
-a :不与terminal有关的所有进程
-u :有效用户的相关进程
-x :一般与a参数一起使用,可列出较完整的信息
-l :较长,较详细地将PID的信息列出
12、kill 命令杀死进程:
kill -signal PID
1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
权限相关:
chmod -R 777 dirname 递归更改文件或目录下的所有文件权限为777
#同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改,编号是各种权限的数字代码,示例:
chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x
chmod g+w file # 向file的文件权限中加入用户组可写权限
待详细跟踪
13、chgrp命令,改变文件所属组:
-c 当发生改变时输出调试信息
-f 不显示错误信息
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细的处理信息
--dereference 作用于符号链接的指向,而不是符号链接本身
--no-dereference 作用于符号链接本身
https://www.cnblogs.com/xuxinstyle/p/9609551.html
=========================================================================
linux中对文件做某种操作,必须具备对应的权限,linux中权限分为r可读,w可写,x可执行。
权限分为用户u,用户组g,其他o,一个文件归属于一个用户和组,其他用户想要这个文件的权限,
必须把该用户加入具备权限的群组。一个用户可以同时归属多个组。
+表示增加权限,-表示取消权限 ,= 表示唯一设定权限
chmod [option] <mode> <file>
chmod ugo+r a.sh 设置a.sh 给所属用户,组,以及其他组的用户读的权限
chmod a+r a.conf 设置a.conf 给所有用户读的权限
chmod a+rwx a.conf 设置a.conf 给所有用户读,写,执行的权限
chmod a+r,ug+w,o-w a.conf 设置a.conf 给所有用户可读,用户及用户组可读可写,其他用户组只可读的权限
chmod -R a+rw * 设置当前目录及子目录为任何人可读写
r=4,w=2,x=1 rwx = 4 + 2 + 1 = 7 rw = 4 + 2 = 6 rx = 4 +1 = 5
即 rwx (可读写运行) 权限则将该权限位 设置 为 4 + 2 + 1 = 7
rw- (可读写不可运行)权限则将该权限位 设置 为 4 + 2 = 6
r-x (可读可运行不可写)权限则将该权限位 设置 为 4 +1 = 5
用三个8进制数字分别表示 拥有者 、群组 、其它组( u、 g 、o)的权限详情
chmod 777 file (等价于 chmod u=rwx,g=rwx,o=rwx file 或 chmod a=rwx file) 所有人可读写及执行
chmod 600 file (等价于 chmod u=rw,g=---,o=--- file 或 chmod u=rw,go-rwx file )设置拥有者可读写,其他人不可读写执行
=================================================================
chown 命令
文件更改权限使用chmod命令,那文件所属用户则用chown命令,是有系统管理员root拥有此项操作权限
chown [option] user[:group] file
chown tom:users file d.key e.scrt 设置文件d.key,e.scrt为users组的用户tom所属文件
chown -R James:users * 设置当前目录下与子目录下所有文件的拥有者为users组的James
chgrp命令 改变文件所属用户组的权限
chgrp [option][--help][--version][群组][文件或目录]
chgrp -v bin log2012.log "log2012.log" 的所属组已更改为 bin
chgrp --reference=log2012.log log2013.log 改变文件log2013.log 的群组属性,使得文件log2013.log的群组属性和参考文件log2012.log的群组属性相同
useradd创建用户:
useraddd 命令建立用户账号
useradd tt 添加一般用户
useradd -g root tt 为添加的用户指定相应的用户组
useradd -r tt 创建一个系统用户 -r 建立系统账号
useradd -d /home/myd tt 为新添加的用户指定home目录
useradd caojh -u 544 建立用户且制定ID
useradd -g root -d /home/tt -u 544 -shell /shell tt 创建tt用户,为root用户组,家目录为/home/tt,用户uid为544
usermod 修改账号的各项设定:
usermod -d /home/tt tt 更改用户home目录
usermod -u 777 tt 改变用户的uid
userdel 删除用户:
userdel [option] login
userdel -r tt 删除用户及家目录以及用户中的所有文件
userdel -f tt 强制删除包括用户的一切相关内容 ,危险参数,不建议使用
groupadd 用于创建新的工作组,新的工作组信息被添加到系统文件中
相关文件:/etc/group 组账号信息 /etc/gshadow 安全组账号信息 /etc/login.defs Shadow 密码套间配置
groupadd [-g gid [-o]] [-r] [-f] group
groupadd -g 344 runoob 创建一个新的组,并添加组 ID。
groupdel 删除组:
groupdel GROUP 删除一个群组
whoami //显示当前用户
pwd //显示当前目录
su - root 切换用户
groups 显示用户所属组:
groups tt
=================================================
vi/vim /var/log/aa.log 编辑文件 i 进入编辑状态,Esc进入命令模式,wq! 强制保存并退出,wq 保存并退出,q! 强制退出并不保存
cat -n textfile1 > textfile2 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里,textfile2文件里面内容会被覆盖
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:
more: