文件目录

目录名 备注
bin 下面的命令所有人都可以运行
sbin 只有root才能运行,s代表super
/mnt,/media,/misc 都是挂载目录,但一般只用mnt
/opt 第三方软件安装位置,但一般都安装在/usr/local下面。/opt不用
/proc,/sys 都是内存中的虚拟文件系统,重启即消失。 其中/proc/cpuinfo保存CPU信息。/proc/devices保存设备驱动列表。/proc/filesystems保存文件系统列表。/proc/net/保存网络协议信息的。/sys主要保存内核相关信息。当然/proc中也有保存内核,进程等信息。
/srv 服务数据目录。一些服务启动后,可以在该目录保存相关数据。
/tmp 所有用户均可以访问的目录,不要保存重要数据。随时可以删除。
/usr unix software resource系统软件资源目录。系统安装的软件大多数都保存在这里。
/var 动态数据保存目录。如日志,邮件,数据库,缓存等。

对新手建议

  • 防火墙不要把自己踢出去;
  • 不要在高峰期高负载操作;
  • 重启时要关闭服务;//因为数据在传输。可能会把服务器烧掉。一定要关服务。
  • 防火墙不要把自己踢出去。//在配的时候可以每五分钟清空一次防火墙。
  • 密码规范并且定期更新;
  • 定期备份重要数据和日志; 太多悲剧了发生过。
  • 合理分配权限;

Linux常用命令

字母占一个字节,汉字占3个字节。

ls

ls -l
-rwxrwxrwx 2 michael michael 1204 3月 3 10:10 文件名`
#2表示的是引用基数,在硬链接的时候用的到,其他地方用不到。
#-表示文件,d表示目录,l表示链接 ls -alh
ls -ld [文件夹名字] #d表示当前目录
ls -i #显示node节点,可用来判断文件是否是硬链接

mkdir

mkdir /tmp/japan/boduo 不行 mkdir -p /tmp/japan/boduo      #p递归创建
mkdir /tmp/japan/boduo /tmp/japan/longze #创建多个文件
rmdir 目录名 #不常用
pwd

cp

cp mic1 mic2        #不可拷贝文件夹,拷贝文件夹必须加选项r。
cp -r dir1 dir2 #copy目录,递归拷贝,不会询问,直接覆盖。复制到其他目录里,时间会不一样。
cp -rp dir1 dir3 #带属性一起复制过去,连时间都是一样的。

**mv **

mv /tmp/janpan /root        #剪切目录不需要-r参数。
mv /tmp/cangjk /tmp/cls #改名,文件的时间不会改变

**rm **

rm           #删除文件
rm -f #强制删除
rm -r #删除目录

touch

touch my files     #会生成两个文件  你可以用 touch ‘my files’

**cat **

cat
cat -n #查看文件时显示行号

tac

tac              #从下往上查看文件

**more **

more             #分页查看,空格或f下一页,回车下一行,q退出

less

less             #同more,上一页:pageup。可用来查找:反斜杠加上查找内容,n键可以寻找下一个。

**head **

head -n 20 /etc/services     #默认前十行

**tail **

tail -n 20 /etc/services     #默认末尾十行
tail -f /etc/log #动态实时显示尾巴十行。 ctrl c退出

ln

ln -s 源文件 目标文件。	#软连接	(类似于快捷方式)
ln 源文件 目标文件。 #硬连接 (相当于cp -p加同步更新)

硬链接不能跨分区。软连接可以。

硬链接不能针对目录使用

硬链接删除一个,不会导致其他的对应硬链接被删除。

怎么判断是否是硬链接,看inode。

**chmod **

chmod g+w,o-r mic.doc
chmod a=rw- mic.doc # a代表了all
chmod 640 mic.doc # 4:read; 2:write; 1:execute;
--- 文件 文件夹
r 可读 可ls
w 可写,不可删除 可修改,可删除,可删除创建里面的文件
x 可执行 可cd

删除文件的前提是要有他的目录的可写权限。文件具有继承性。里面有删权限,外面没有,不可删除。

目录有r权限肯定有x权限。没有强制,但是如果有r权限没有x权限不符合逻辑。反之亦然。

**chown , chgrp **

chown linzhiling /home/sss     #只有root可以chown
chgrp root sss #所有者和root可以修改

**umask **

umask         #返回0022,文件的缺省权限,0是特殊权限,022是权限掩码。一般的umask值都是0022.
umask -S #返回u=rwx,g=rw,o=rx

则mkdir的权限为drwxr-xr-- 而touch为-rw-r--r--

因为文件linux默认不会给执行权限,因为它也许是木马呢。

umask不建议修改。

最新文章

  1. 运行开源项目,报错Error:(48, 37) 错误: -source 1.6 中不支持 diamond 运算符,请使用-source 7或者更高版本已启用diamond运算符
  2. URAL(timus)1709 Penguin-Avia(并查集)
  3. SSIS Error Code DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR
  4. JAVA 锁
  5. PHP之list()函数讲解
  6. Git for windows GUI使用
  7. Git 和 GitHub 使用
  8. final关键字的使用
  9. 未找到约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryServiceRequiredTypeIdentity匹配的导出的解决办法
  10. ●BOZJ 2127 happiness
  11. [Swift]LeetCode455. 分发饼干 | Assign Cookies
  12. Freemarker 页面静态化技术使用入门案例
  13. Centos7安装Splash
  14. [转载]DLL命名规则
  15. RTX——第19章 SVC 中断方式调用用户函数(后期补历程)
  16. spring 定时任务corn表达式
  17. JavaWeb 后端 <三> 之 Response Request
  18. linux上传下载文件rz,sz
  19. [svc]linux日志和安全日志
  20. qt Cannot connect creator comm socket /tmp/qt_temp.S26613/stub-socket: No such

热门文章

  1. Failed to read artifact descriptor for xxx:jar
  2. 项目三、文件上传器v1.1
  3. Ubuntu15下Qt+libusb开发
  4. 获取免费的https证书
  5. leetcode-mid-dynamic programming-62. Unique Paths
  6. leetcode 374. 猜数字大小(python)
  7. 浅谈防火墙对FTP的影响及故障排除
  8. oracle 普通数据文件备份与恢复
  9. Oracle 启用登录终端超时锁定功能
  10. 什么是Shell?Shell脚本基础知识详细介绍