linux 命令行一些要点(学习)(一)

来源:互联网 发布:中国软件行业协会aaa 编辑:程序博客网 时间:2024/06/04 01:15

1、linux下以源代码的形式安装新程序,第一步就是对安装文件进行配置,用户可以查看系统变量$?的值来检查配置是否正确。返回0 就是正确的,否则说明配置有问题。

echo $?目的是用来用来返回上一条执行的结果!

2、wc testfile :统计testfile的行数,单词数,字符数。如果需要具体只看某一项的话,可以在wc后面加 -c -m -w 等等.

3、iconv,转换文件编码方式。使用方法:iconv -l 查看那些编码方式支持。

格式:iconv -f from-encoding -t to-encoding inputfile

上面的调用方式,会把输出打印在屏幕上,如果要输出到文件,可以像下面这样

格式:iconv -f from-encoding -t to-encoding inputfile -o outputfile

发现这样可以相当于复制文件。功能淡化了。

4、命令替换运用

在linux命令模式下,当遇到一对“‘”(上分隔符,也就是在左边tab键上)时,将首先执行“’”中间的命令,然后将其输出作为参数带入命令行中。这就是命令替换。

比如:touch 'date+%Y%m%d%k%M%S'.txt

首先,会执行“‘”里面的内容,然后输出时间后,这个时间当成touch的命令参数。建立一个以时间为文件名的文件。

5、ln 建立链接文件。分两种:硬链接和软链接。硬链接就是建立一个i结点,与文件原来的i结点指向相同的内容,而软链接就新建一个独立的文件,该文件指向链接的文件,类似于windows操作系统下的快捷方式。

ln -s in out 将out指向in文件,建立软链接

ln --symbolic in out

ln in out 建立硬链接

(如果遇到ln operation not supported,可能是在windows与linux共享的文件夹下面。这时候一定要换到linux文件夹下面才行)

6、移动整个目录,mv -i file destination 将整个目录file移动到destionation里面.

7、查看文件内容

cat(适合内容不满一屏的文件)

more(适合看大文件)

less(跟more一样,但是可以回滚)

head(显示文件的首部几行)

tail(文件尾部)

cut(文件部分内容)  如果内容是tab键分隔的话,可以用cut -f 3 user 表示user文件中,显示第三列。

od(以某种形式,例如16进制和其他一些进制表示数据出来)


8、查看文件属性类型

ll 已经很好了,但是还有更好的么?file

file 能够看到很详细的信息。

改变文件属主和属主用户,chown -v(c) user:user file(同样的在linux与windows共享的文件里面是不成功的。)

改变文件访问权限,chmod -c(v) ugo+r,ugo+r,ugo+r file

按照指定的目标目录的访问权限来设置    chmod --reference=fromfile -Rv file         按照fromfile访问权限设置file

chmod 是改变文件权限,那么,umask就是来设置文件默认的权限的。对于目录文件,最大默认权限是777,对于普通文件,最大默认权限是666,所以啊,umask 002,对于目录来说,这样设置后目录文件的more权限是rwxrwxr-x,但是普通文件rw-rw--w-

一旦umask 002 运行后,以后创建的目录默认权限是775,文件默认权限就是664。只对当前的shell有效。重新登录无效。

修改文件高级属性,chattr,显示用lsattr。默认的都是没有设置高级属性的。

9、比较两个文件。cmp comm(这个比较文件必须排序,否则输出两个文件内容)(具体,man)

10、备份

cp,这个复制当然可以备份。

tar,说存档更加易于理解

dump,文件或文件系统的备份。(这个必须掌握,相应的回复是restore)