linux常用命令的使用

文件命名

除/外所有字符可作为文件名
避免使用.作为普通文件名首字符(以.开始命名为隐藏)
文件名严格区分大小写

命令格式

命令 -选项 参数

常用命令

ls-列出目录文件
命令    ls [-a|l|d] [file|dir]
词汇    list
权限    任意用户
用法
a   显示所有文件(包括隐藏文件),all
l   显示详细信息,long
d   显示指定目录的信息,directory
示例
ls -ld /tmp     显示/tmp目录自身详细信息
ls -al /home    显示/home目录下的文件与目录详细信息

--------命令相关----------
drwxr-xr-x
结构    文件类型(1),权限串(9)
文件类型
    d   目录
    -   二进制文件
    l   软链接文件
权限
    r   读,read
    w   写,write
    x   执行,execute
权限串
    结构    所有者权限(3),所属组权限(3),其他用户权限(3)
    rwxr-xr-x
        rwx 所有者权限,可读写与执行
        r-x 所属组权限,读与执行
        r-x 其他用户权限,读与执行
cd-目录切换
命令    cd [目录]
词汇    change directory
权限    任意用户
示例
cd /    切换到根目录
cd ..   切换到上级目录
pwd-输出当前工作目录名
命令    pwd
词汇    print working directory
权限    任意用户
touch-创建空文件
命令    touch   [文件名]
权限    任意用户
示例
touch test.txt
mkdir-建立目录
命令    mkdir [目录名]
词汇    make directory
权限    任意用户
示例
mkdir test
cp-文件或目录复制
命令    cp [-R] [src] [des]
词汇    copy
权限    任意用户
用法
R   递归复制目录,recursive
示例
cp file newfile     复制文件file到newfile
cp -R dir newdir    递归复制目录dir到newdir下
mv-移动或者更名文件
命令    mv [src] [des]
词汇    move
权限    任意用户
示例
mv dir1/file dir2      移动到dir2目录
mv dir1/file dir2/newfile   移动到dir2目录的newfile文件
mv dir1/file dir1/newfile   更名为newfile
rm-删除目录或文件
命令    rm [-r|f] [dir|file]
词汇    remove
权限    任意用户
用法
r   递归删除,recursive
f   确认与强制删除,force
示例
rm -r dir   递归删除目录,文件
rm -rf dir  无提示递归删除目录,文件
cat-显示文件内容
命令    cat [file]
词汇    concatenate and display files
权限    任意用户
示例
cat /etc/conf.ini   查看conf.ini文件内容
more-分页显示文件内容
命令    more [file]
权限    任意用户
按键用法
空格,f  下一页
enter   下一行
q,Q     退出
示例
more largefile
head-查看前几行
命令    head [-{num}] [file]
权限    任意用户
示例
head -20 file   查看file前20行
tail-查看后几行
命令    tail [-{num}] [file]
权限    任意用户
用法
f   动态刷新,flush
示例
tail -20 file   查看file后20行
tail -5 -f file 不停地刷新输出最后5行
ln-创建链接文件
命令    ln [-s] [file] [linkfile]
词汇    link
权限    任意用户
用法
s   软链接,soft
示例
ln -s file /usr/linkfile    建立一个软链接文件
ln file /usr/linkfile    建立一个硬链接文件

--------命令相关----------
软链接文件
    类似windows快捷方式
    可跨文件系统
    源文件删除后不可正常使用
硬链接文件
    不可跨文件系统
    与原文件具有相同inode(linux文件的数字识别id,命令 ls -i)
    类似一个原文件复制,但不是一个复制
    源文件删除后可正常使用
chmod-权限设定
命令    chmod [(ugoa)(+-)(rwx)] [文件或目录]
        chmod [mode={num}]  [文件和目录]
权限    任意用户
示例
chmod g+w  rwxrwxrwx file
chmod 777  file

--------命令相关----------
r   4
w   2
x   1
-   0
mode    为三位数字值,每位数字为rwx-的和值

项      文件            目录
read    读文件内容      列出文件与目录
write   修改文件内容    创建或者删除文件,目录
x       执行文件        进入目录

删除文件前提是对目录有写权限
缺省创建文件无可执行权限
umask-缺省权限查看设置
命令    umask [-S]
示例
umask       查看缺省权限,输出的是掩码值,换算关系(777=掩码值+实际权限值)
umask -S    
umask 027   缺省权限设置(实际权限为777-027=750)

--------命令相关----------
0022    umask返回四位权限掩码值
    0       特殊权限位
    022     用户权限位,实际权限(777-022=755)
which-显示命令所在路径
命令    which [命令]
权限    任意用户
示例
which ls    查看ls命令路径
whereis-在特定目录中查找符合条件的文件
命令    whereis [file]
权限    任意用户
示例
whereis ls
find-搜索文件或目录
命令    find [搜索路径] [-name] [搜索关键字]
        find [搜索路径] [-size] [+-{size}]
        find [搜索路径] [-user] [用户]
        find [搜索路径] [-ctime|atime|mtime|cmin|amin|mmin] [+-{num}]
        find [搜索路径] [-inum] {num}
        find ---- -exec {} \;
权限    任意用户
用法
name    根据文件名查找,默认全名搜索
    *   0到多个字符
    ?   一个字符
size    根据文件大小查找,常用是数据块block数(1block = 512btye = 0.5kb)
user    根据所有者查找
a       连接符,and
o       连接符,or
f,l,d   文件类型,-type [{type}]
示例
find /test -name test       只找到test
find /test -name test*      以test开始的文件名
find /test -name test?      以test开始,五个字符的文件名
find /test -size 163840 -a -size 204800 查找文件大小在80mb到100mb之间的文件
find /test -mmin -120       寻找120分钟内访问过得文件
find /test -name test -exec rm {} \;    删除test/目录下的test文件
find /test -inum 16     查找i节点num的文件,对非规范名操作如删除等很有用
--------命令相关----------
ctime,atime,mtime   与天相关
cmin,amin,mmin      与分相关
c   change,文件属性改变,所有者,权限等
a   access,文件被访问
m   modify,文件内容被修改
{}  -exec前命令执行结果
\;  \转义符,'\;';号转义
locate-列出相关的文件目录(linux)
命令    locate [关键字]
词汇    list files in databases
权限    任意用户
示例
locate  file
--------命令相关----------
从目录索引数据库中搜索
updatedb-建立目录索引数据库
命令    updatedb
词汇    update the slocate database
权限    任意用户
grep-搜索匹配行
命令    grep [keywords] [file]
权限    任意用户
man-查看命令或配置文件帮助信息
命令    man [命令|配置]
词汇    manual
权限    任意用户
示例
man ls
info-获取帮助信息
命令    info [关键字]
词汇    information
权限    任意用户
示例
info ls
whatis-简略信息
命令    whatis [命令]
权限    任意用户
示例
whatis ls
apropos-关键字相关信息
命令    apropos [关键字]
权限    任意用户
gzip-文件压缩
命令    gzip [选项] [文件]
词汇    GUN zip
权限    任意用户
用法
d   解压文件
结果    .gz后缀
示例
gzip file   压缩文件
gzip -d file.zip    解压文件
gunzip-文件解压缩
命令    gunzip [选项] [待解压文件]
词汇    GUN unzip
权限    任意用户
示例
gunzip file.gz   压缩文件
tar-目录打包
命令    tar [-c|v|f] [目标文件] [待打包目录]
权限    任意用户
用法
c   create,建立打包文件
v   显示详细信息
f   file,指定文件名
z   打包同时解压缩
x   解包文件
结果    .tar.gz
示例
tar -zcvf dir.tar.gz dir    打包并压缩
tar -zxf dir.tar.gz 解包并解压缩
--------命令相关----------
file filename   查看文件信息
zip-压缩文件或者目录
命令    zip [-r] [目标文件名] [源文件或目录]
权限    任意用户
结果    .zip
用法
r       递归压缩目录
示例
zip -r dir.zip dir  压缩dir目录
bzip2-压缩文件或者目录
命令    bzip2 [-k] [源文件或目录]
权限    任意用户
结果    .bz2
用法
k   产生压缩文件时保留原文件
示例
bzip2 -k file
bunzip2-解压缩文件
命令    bunzip2 [-k] [文件]
权限    任意用户
结果    .bz2
用法
k   解压缩文件时保留原文件
示例
bunzip2 -k file