关于文件命名规则
1.除了/ 之外 所有都是合法的
2.有些字符最好不用,如空格符,制表符,退格符和字符@#$&()-
3.避免使用 . 作为普通文件名的第一个字符,因为在linux里 以这个开头的都是隐藏文件
4.大小写敏感
5.linux下 所有命令都是二进制文件 bin下放 一般用户都可以使用的命令 sbin 放root用户的管理类程序,只有root可以执行 (which 命令) 可查
6.Linux下的文件类型type 有 - f 二进制文件 - l 软连接文件 -d 目录
关于文件的权限
drwxr-xr-x 为例
d 表示目录
rwx 表示所有者的权限 (此处有读,写,执行的权限)
r-x 表示所在组的权限
r-x 表示其他人的权限
=====查看系统版本内核信息======
uname
#uname -a //系统版本信息
内核信息:
lsb_release -a //查看内核信息
=====文件处理命令======
touch
说明:创建文件 默认创建的文件都不会 授予执行权限 都是644 -rw-r--r--
example:
touch fileA
list
说明:创建文件 默认创建的文件都不会 授予执行权限 都是644 -rw-r--r--
example:
ls -a; 显示所有文件包括隐藏的文件
ls -l; 显示的详细信息
cp
说明:linux下的复制命令
example:
cp fileA /test ; //复制fileA到test这个目录
cp -ri newdir /test //把newdir这个文件夹复制到test下 -r 是复制目录 -i是覆盖提示
cp -ri newdir/* /test //把newdir下的所有文件复制过去 而不包括文件夹
pwd
说明:print working diretory 打印当前工作目录
这个就不多加解析了,直接使用
mv
说明:改名或移动文件
example:
改名:
mv abc abc1 把abc改名成abc1 ,同样可以帮文件夹改名
移动:
mv abc /test 把abc文件 移动到/test下
mv newdir/* csdn; 把newdir下的所有文件 移动到 csdn (不含newdir)
rm
说明:删除
example:
rm -i filea //在删除前需要确认,删除时会询问
rm -f filea //强制删除filea
rm -r xxx //删除文件夹的方法
===========权限管理==========
chmod
说明:
该命令改变权限
数字的方法表示权限:
r表示4 w表示2 x表示1
*需要注意的是linux下默认新建文件是没有执行权限的
example:
这里新建一个文件叫filea
chmod -x filea; 对 文件的所有者 所属组 其他人 减去 执行的权限 反之+x 就是增加执行权限
chmod u-x filea; 只对所有者 减执行的权限
chmod o-x filea; 给其他人减去可执行权限
chmod g=rwx filea; 对所属组赋予可读可写可执行的权限 不管之前是什么权限
大多数情况我们还是会使用数字的形式:
rwxr-xr-- 表示为754
chmod 777 filea 就是赋予这个文件全部权限 如此类推
chmod -R 777 tt; //给tt 对当前目录下所有文件及文件夹极其子目录及子文件,权限改为777 。读 写 运行
chown
说明:改变文件的所有者
chown panda filea //把所有者权限给panda 比如原来所有者有rwx panda这个用户就有rwx这些权限
=====文件搜索=====
which
说明:查看可执行文件的位置
example:
which httpd //查看apache
find
说明:先指定路径 查找 文件
find /etc -name init //查找 etc下名字为init的文件
find /etc -name '22*' //查找 etc下以22开头的文件 ?是匹配单个字符
find /etc -size +204800 //查找大于100M的
find /test -mmin -1; //搜索出一分钟前修改过的
还有好几种参数的 ctime atime mtime 。。。。。 详细用法可参考手册
find -name '123' -exec ls -l {} \; //这里使用了 连接符 -exec 表示搜索出结果后 还详细列出文件属性 ,注意-exec后都用一个空格隔开,否则会提示missing... 固定格式find ... -exec空格命令空格{}空格\ 最后的\转移 表示不用别名
man
说明:获得帮助
example:
man ls; //获取该命令的帮助信息
========解压缩操作========
gzip
说明:gzip abc 文件压缩成.gz文件 ,注意这个操作 只能压缩文件 压缩后的源文件没了
example:
gzip abc
gzip -d abc.gz; //解压
tar
说明:tar压缩一个目录 并生成 一个.tar.gz的压缩包
example:
tar -zcvf abc.tar.gz abc; //这2行命令唯一的不同 就是 -c 和 -x ,-c是打包 -x是解包 -v是压缩的过程中显示文件!这个常用
tar -zxvf abc.tar.gz; //解包. -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
unzip
说明:zip是linux和windows 唯一通用的格式
example:
unzip abc.zip
echo
说明:echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。
example:
echo $LANG //打印当前lang设置 语言版本
echo 'hello' >> msg.txt //输出重定向到msg.txt中