Linux常用命令(一)
2014-01-09 01:15
274 查看
一、命令格式 :命令 -选项 参数
例 : ls -la /etc
说明:
1)当有多个选项时,可以写在一起,上面的l和a。
2)两个特殊的目录 . 和 .. ,分别代表当前目录和当前目录的父目录
备注:
(1)linux有两种命令,一种是只有root才能执行,一种是所有用户都能执行
root执行的命令放在 /sbin或/usr/sbin目录下
all users执行的放在/bin或/usr/bin目录下
(2)linux中以 . 开头的文件是隐藏文件
(3)切换用户命令 su root
(4)ctrl + c 停止命令
(5)增加用户
useradd hzb2
passwd hzb2
二、文件处理命令
1、ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
功能描述:显示目录文件
范例:ls -al /
查看根目录下的所有文件的详细信息
2、cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
范例:
cd / 切换到根目录
cd .. 回到上一级目录
可以用绝对路径和相对路径
3、pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前所在的工作目录
范例:$ pwd
4、touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
范例: $ touch newfile
只有root用户才可以在任意目录下建文件,普通用户只能在/home/hzb自己的目录下建文件
5、mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir [目录名]
功能描述:创建新目录
范例: $ mkdir newdir
只有root用户才可以在任意目录下建目录,普通用户只能在/home/hzb自己的目录下建目录(下面的其他文件操作都一样)
6、cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp [ -R] [源文件或目录] [目的目录]
-R 复制目录
功能描述:复制文件或目录
范例:
cp file1 file2 dir1
将文件file1、file2复制到目录dir1
cp -R dir1 dir2
将dir1下的所有文件及子目录复制到dir2
复制目录要加上-R,复制文件就不用
7、mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [源文件或目录] [目的目录]
功能描述:移动文件、更名
范例:
mv file1 file3
将当前目录下文件file1更名为file3
mv file2 dir2
将文件file2移动到目录dir2下
8、rm
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -r [文件或目录]
-r 删除目录
功能描述:删除文件
rm file3
删除文件file3
rm -r dir1
删除目录dir1
rm -f dir1
不用询问就删除
删除时是目录则要加-R,然后确定输入y,放弃输入n
9、cat
命令英文原意:concatenate and display files
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容
范例: $ cat /etc/issue
10、more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格) 或f 显示下一页
(Enter) 显示下一行
q或Q 退出
功能描述:分页显示文件内容
范例: $ more /etc/services
11、head
指令所在路径:/bin/head
执行权限:All User
语法:head -num [文件名]
-num 显示文件的前num行
功能描述:查看文件的前几行
范例:$ head -20 /etc/services
12、tail
指令所在路径:/bin/tail
执行权限:All User
语法:tail -num [文件名]
-num 显示文件的后num行
-f 动态显示文件内容
功能描述:查看文件的后几行
范例: $ tail -30 /etc/services
tail -f -n 20 /etc/services 动态查看文件的最后20行(debug日志时经常用到)
三、权限管理命令
1、chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]
[mode=421 ] [文件或目录]
功能描述:改变文件或目录权限
范例:
chmod g+w file1
赋予文件file1所属组写权限
chmod 777 dir1
设定目录dir1为所有用户具有全部权限
文件目录权限总结:
drwxr-xr-x 2 root root 4096 01-10 06:17 hzbtest
rwxr-xr-x 三个字符代码一个组的权限
rwx 所有者
r-x 所属组
r-x 其他人
r 读 w 写 x可执行
权限是这样的:r - 4 w - 2 x - 1
所以如果我们改上面的文件hzbtest 的权限为 rwxrwxrwx 时,则可以 chmod 777 hzbtest
当一个目录没有w权限时,就是目录中的文件有w权限,也不能删除该文件,当一个目录有w权限时,就是该文件没有w权限,也能删除,这是重点。
2、chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者
范例:
$ chown nobody file1
改变文件file1的所有者为nobody
3、chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组] [文件或目录]
功能描述:改变文件或目录的所属组
范例:
$ chgrp adm file1
改变文件file1的所属组为adm(adm是linux默认的组)
4、umask
命令所在路径:/bin/umask
执行权限:所有用户
语法:umask [-S]
-S 以rwx形式显示新建文件或目录缺省权限
功能描述:显示、设置文件的缺省权限
范例:
$ umask -S(显示缺省权限)
缺省创建的掩码值是022(777-022=755才是真正的权限)
所以可以umask 027来设置缺省的权限(777-027=750)
四、文件搜索命令
1、which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which [命令名称]
功能描述:显示系统命令所在目录
范例:$ which ls
2、find
命令所在路径:/usr/bin/find
执行权限:所有用户
语法:find [搜索路径] [搜寻关键字]
功能描述:查找文件或目录
范例:
$ find /etc -name init
在目录/etc中查找文件init(可以用通配符,*匹配任意字符,?匹配一个字符 $ find /etc -name init*)
$ find / -size +204800
在根目录下查找大于100MB的文件
$ find / -user sam
在根目录下查找所有者为sam的文件
$ find /etc -ctime -2
在/etc下查找48小时内被修改过属性的文件和目录(+2则48小时前)
$ find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a 是逻辑与 -o是逻辑或
3、locate
指令英文原义:list files in databases
指令所在路径:/usr/bin/locate
执行权限:All User
语法:locate [搜索关键字]
功能描述:寻找文件或目录
范例:
$ locate file
列出所有跟file相关的文件
4、updatedb
指令英文原义:update the slocate database
指令所在路径:/usr/bin/updatedb
执行权限:root
语法:updatedb
功能描述:建立整个系统目录文件的数据库
范例:# updatedb
5、grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep [指定字串] [源文件]
功能描述:在文件中搜寻字串匹配的行并输出
范例:# grep ftp /etc/services
例 : ls -la /etc
说明:
1)当有多个选项时,可以写在一起,上面的l和a。
2)两个特殊的目录 . 和 .. ,分别代表当前目录和当前目录的父目录
备注:
(1)linux有两种命令,一种是只有root才能执行,一种是所有用户都能执行
root执行的命令放在 /sbin或/usr/sbin目录下
all users执行的放在/bin或/usr/bin目录下
(2)linux中以 . 开头的文件是隐藏文件
(3)切换用户命令 su root
(4)ctrl + c 停止命令
(5)增加用户
useradd hzb2
passwd hzb2
二、文件处理命令
1、ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
功能描述:显示目录文件
范例:ls -al /
查看根目录下的所有文件的详细信息
2、cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
范例:
cd / 切换到根目录
cd .. 回到上一级目录
可以用绝对路径和相对路径
3、pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前所在的工作目录
范例:$ pwd
4、touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
范例: $ touch newfile
只有root用户才可以在任意目录下建文件,普通用户只能在/home/hzb自己的目录下建文件
5、mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir [目录名]
功能描述:创建新目录
范例: $ mkdir newdir
只有root用户才可以在任意目录下建目录,普通用户只能在/home/hzb自己的目录下建目录(下面的其他文件操作都一样)
6、cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp [ -R] [源文件或目录] [目的目录]
-R 复制目录
功能描述:复制文件或目录
范例:
cp file1 file2 dir1
将文件file1、file2复制到目录dir1
cp -R dir1 dir2
将dir1下的所有文件及子目录复制到dir2
复制目录要加上-R,复制文件就不用
7、mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [源文件或目录] [目的目录]
功能描述:移动文件、更名
范例:
mv file1 file3
将当前目录下文件file1更名为file3
mv file2 dir2
将文件file2移动到目录dir2下
8、rm
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -r [文件或目录]
-r 删除目录
功能描述:删除文件
rm file3
删除文件file3
rm -r dir1
删除目录dir1
rm -f dir1
不用询问就删除
删除时是目录则要加-R,然后确定输入y,放弃输入n
9、cat
命令英文原意:concatenate and display files
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容
范例: $ cat /etc/issue
10、more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格) 或f 显示下一页
(Enter) 显示下一行
q或Q 退出
功能描述:分页显示文件内容
范例: $ more /etc/services
11、head
指令所在路径:/bin/head
执行权限:All User
语法:head -num [文件名]
-num 显示文件的前num行
功能描述:查看文件的前几行
范例:$ head -20 /etc/services
12、tail
指令所在路径:/bin/tail
执行权限:All User
语法:tail -num [文件名]
-num 显示文件的后num行
-f 动态显示文件内容
功能描述:查看文件的后几行
范例: $ tail -30 /etc/services
tail -f -n 20 /etc/services 动态查看文件的最后20行(debug日志时经常用到)
三、权限管理命令
1、chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]
[mode=421 ] [文件或目录]
功能描述:改变文件或目录权限
范例:
chmod g+w file1
赋予文件file1所属组写权限
chmod 777 dir1
设定目录dir1为所有用户具有全部权限
文件目录权限总结:
drwxr-xr-x 2 root root 4096 01-10 06:17 hzbtest
rwxr-xr-x 三个字符代码一个组的权限
rwx 所有者
r-x 所属组
r-x 其他人
r 读 w 写 x可执行
权限是这样的:r - 4 w - 2 x - 1
所以如果我们改上面的文件hzbtest 的权限为 rwxrwxrwx 时,则可以 chmod 777 hzbtest
当一个目录没有w权限时,就是目录中的文件有w权限,也不能删除该文件,当一个目录有w权限时,就是该文件没有w权限,也能删除,这是重点。
2、chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者
范例:
$ chown nobody file1
改变文件file1的所有者为nobody
3、chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组] [文件或目录]
功能描述:改变文件或目录的所属组
范例:
$ chgrp adm file1
改变文件file1的所属组为adm(adm是linux默认的组)
4、umask
命令所在路径:/bin/umask
执行权限:所有用户
语法:umask [-S]
-S 以rwx形式显示新建文件或目录缺省权限
功能描述:显示、设置文件的缺省权限
范例:
$ umask -S(显示缺省权限)
缺省创建的掩码值是022(777-022=755才是真正的权限)
所以可以umask 027来设置缺省的权限(777-027=750)
四、文件搜索命令
1、which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which [命令名称]
功能描述:显示系统命令所在目录
范例:$ which ls
2、find
命令所在路径:/usr/bin/find
执行权限:所有用户
语法:find [搜索路径] [搜寻关键字]
功能描述:查找文件或目录
范例:
$ find /etc -name init
在目录/etc中查找文件init(可以用通配符,*匹配任意字符,?匹配一个字符 $ find /etc -name init*)
$ find / -size +204800
在根目录下查找大于100MB的文件
$ find / -user sam
在根目录下查找所有者为sam的文件
$ find /etc -ctime -2
在/etc下查找48小时内被修改过属性的文件和目录(+2则48小时前)
$ find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a 是逻辑与 -o是逻辑或
3、locate
指令英文原义:list files in databases
指令所在路径:/usr/bin/locate
执行权限:All User
语法:locate [搜索关键字]
功能描述:寻找文件或目录
范例:
$ locate file
列出所有跟file相关的文件
4、updatedb
指令英文原义:update the slocate database
指令所在路径:/usr/bin/updatedb
执行权限:root
语法:updatedb
功能描述:建立整个系统目录文件的数据库
范例:# updatedb
5、grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep [指定字串] [源文件]
功能描述:在文件中搜寻字串匹配的行并输出
范例:# grep ftp /etc/services
相关文章推荐
- linux常用命令-系统管理篇
- linux常用命令(更新中)
- Linux企业运维人员最常用150个命令汇总
- Linux_04常用的命令
- 每天一个linux命令,包含最常用的几十个命令的详细使用,让您快速掌握Linux!
- linux常用命令(40):ifconfig 命令
- linux 下常用的文件和目录操作命令(转)
- linux 常用命令(附录git 使用)
- 150个常用Linux命令精简合集
- linux学习笔记2 - linux常用命令
- 初学linux系统建议以及常用命令
- Linux常用命令大全
- linux那点事儿(五)----用户管理常用命令
- Linux 的常用命令
- Linux下常用压缩 解压命令和压缩比率对比
- linux常用命令
- linux常用命令
- linux 常用命令 以及 eclipse 下的快捷键
- linux-常用命令备注
- linux常用命令之--文件打包与压缩命令