Linux常用命令
来源:互联网 发布:淘宝项目计划书 编辑:程序博客网 时间:2024/05/15 06:35
1 cd命令
cd命令是linux中最常用的一个命令,用于切换工作目录,后边跟要切换的目录(绝对路径相对路径均可)
cd /root 切换到根目录下的root目录(/代表根目录)cd ../ 切换到当前目录的上一级目录(..代表上一级目录)cd - 切换到上一次操作的目录cd ./test 切换到当前目录下的test目录(.代表当前目录,可以直接cd test)
2 ls命令
ls命令是用来显示文件与目录的,下边是一些常用参数
-l 列出文件或目录的详细信息(包括属性与权限信息等,可简写为ll)-a 显示隐藏文件(Linux中以.开头的为隐藏文件默认不显示)
3 pwd命令
pwd命令用于显示当前的工作目录
4 mkdir命令
mkdir命令用来创建目录
mkdir [-p] 目录名 []代表可选。即有没有都可以-p 递归创建 mkdir city 创建目录city mkdir -p city/shanghai 在当前目录下创建目录city,然后在city下创建shanghai这个目录
5 cp命令
cp命令用来复制文件或目录
cp [选项] [源文件或目录] [目标目录] -r 复制目录(不加此参数无法复制目录) -p 连带文件属性复制 -d 若源文件是链接文件则复制链接属性 -a 相当于-rpd cp t1.txt /root 将文件t1.txt复制到根目录下的root目录 cp -r city /root 将目录city复制到根目录下的root目录(若该目录下还有文件或目录则一并复制过去)
6 rm命令
rm命令用来删除文件或目录
rm [选项] [文件或目录] -r 删除目录 -f 强制删除
7 mv命令
mv命令用来剪切或给文件改名
mv [源文件或目录] [目标目录] 若源文件和目标文件在同目录下是改名,不在同目录是剪切
8 locate命令
locate命令用来搜索文件。locate命令执行的时候是去/var/lib/mlocate/mlocate.db这个数据库中去查找文件的。但这个数据库不是实时更新的,需要我们手动去更新。用updatedb命令
locate 文件名
9 whereis命令
whereis命令用来搜索命令所在位置及帮助文档所在位置。用法: whereis 命令
通配符
在linux中我们可以使用通配符去匹配,常用的通配符有*,?,[]它们的含义分别是:
* 匹配任意内容?匹配任意一个字符[]匹配任意[]中的一个字符
用法示例:
10 find命令
find命令是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。用法:
find [搜索范围] [搜索条件]常见的搜索条件有: -name 按文件名去搜 -iname 按文件名搜的时候忽略大小写 -user 按文件的所有者去搜 -nouser 按没有所有者的文件去搜 -size 根据文件大小去搜 -atime 文件访问时间 -mtime 修改文件内容时间 -etime 改变文件属性的时间比如要查找root下十天前修改的文件则可以: find /root -mtime +10 +10 代表十天前 10 代表十天当天 -10 代表十天内如果我们要执行多个查询条件的话需要加-a,比如我们搜索root下以t开头的,十天内修改的大于1k小于10k的文件就可以这样用:find /root -name "t*" -a -mtime -10 -size +1k -size -10k
总结下在linux中我们查找文件可以用locate和find但如果我们能记得文件名的话推荐直接使用locate因为它是直接去那个数据库中找的,效率会非常高,但find更强大,它可以按文件的时间,大小,所有者等信息进行查找,但需要注意的是我们应该避免大范围搜索,会非常耗费系统资源。所以尽可能不要直接去根目录下搜。
11 grep命令
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep [选项] 字符串 文件名 -i 忽略大小写 -v 排除指定字符串
12 file命令
file命令的作用是查看文件的类型,由于linux中是不以后缀名来区分文件类型的,所以我们要知道文件的类型就可以用这个命令。linux中有七种文件类型分别是:
目录文件。
符号链接(指向另一个文件,类似于windows的快捷方式)。
套接字文件。
块设备文件,二进制文件。
字符设备文件。
命名管道文件。
普通文件
file 文件名
13 man命令
man命令的作用是帮助我们去查找某个命令的帮助信息。因为我们可能会忘记某个命令的用法,这时就可以用man命令。它会显示包括命令的描述,参数等信息。
man 命令
14 压缩与解压缩命令
linux中常见的压缩格式有:
- .zip
- .gz(linux专有的压缩格式)
- .bz2(不能压缩目录)
- .tar.gz
- .tar.bz2
14.1 .zip格式的压缩与解压缩
压缩 zip [选项] 压缩后的文件名 源文件 -r 压缩目录解压缩 unzip 压缩文件
14.2 .gz格式的压缩与解压缩
压缩 gzip 源文件 压缩为.gz格式的压缩文件源文件会消失 gzip -r 目录 可以压缩目录下的所有子文件,但不能压缩目录 gzip -c 源文件>压缩文件 压缩文件,但可以保留源文件。原理是将压缩结果打印到屏幕然后写到压缩文件中,这样就不会删除源文件了。>是输出重定向命令解压缩 gzip -d 压缩文件 gunzip 压缩文件
14.3 .bz2格式的压缩与解压缩
压缩 bzip2 源文件 压缩后不保留源文件 bzip2 -k 源文件 压缩后保留源文件解压缩 bzip2 -d 压缩文件 (-k保留压缩文件)
14.4 .tar.bz2格式的压缩与解压缩
我们在学习.tar.gz和.tar.bz2前先来学习下tar命令,这是一个打包命令。它很好的解决了不能压缩目录的问题。我们通常的做法是先打包,后压缩。
tar [选项] 源文件 -c 打包 -x 解打包 -v 显示打包过程 -f 指定打包后的文件名
我们在把文件或目录打包成tar文件后,就可以对它进行压缩了。
当然我们也可以直接将文件或压缩成.tar.bz2格式
压缩 tar -jcvf 压缩文件名 源文件解压缩 tar -jxvf 压缩文件
14.5 .tar.gz格式的压缩与解压缩
压缩 tar -zcvf 压缩文件名 源文件解压缩 tar -zxvf 压缩文件
15 shutdown命令
shutdown命令常用来关机或重启。而且可以指定时间。比如多少分钟后关机或重启。
shutdown [选项] 时间(now表示立刻执行) -h 关机 -r 重启
常用的重启命令还有reboot。退出登录命令有logout。管理服务器时必须养成退出登录的习惯,否则会给服务器带来不必要的麻烦(不退出,则用户会卡在里面,登录的用户数在有些地方是有限的)。
16 chmod命令
chmod命令主要用来给文件授予权限。比如我们写了个shell脚本想要去执行塔,就可以使用chmod命令来给该脚本赋予可执行权限。linux中文件的权限有三种,即读,写,可执行。它们分别对应字母是r,w,x。对应的数字分别为4,2,1。
chmod +[权限名] 文件名 给文件赋予指定权限 -[权限名] 给文件取消指定权限
linux中文件的权限三个为一组,从左到右依次为文件所有者拥有的权限,以及同一用户组的权限,和其他人所拥有的权限。rwx为4+2+1=7,rw位4+2=6。所以还有一种对文件赋予权限的方法:
chmod 数字 文件名比如 chmod 755 文件名 含义是让所有者拥有读写可执行权限,用户组和其他人拥有读和可执行权限
17 history命令
history命令就是历史记录。它显示了在终端中所执行过的所有命令的历史。
18 ifconfig命令
ifconfig命令可以用来查看系统的网络配置。
19 vi编辑器
vi编辑器是Linux系统字符界面下最常用的文本编辑器。它可以对文本进行创建,查找,替换,删除,复制和粘贴等操作。vi编辑器有三种基本工作模式,分别是命令模式,插入模式和末行模式。
插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。此模式下是不能输入任何数据的。按i可以进入插入模式,按:可进入末行模式
x //删除当前字符
nx //删除从光标开始的n个字符
dd //删除当前行
ndd //向下删除当前行在内的n行
u //撤销上一步操作
U //撤销对当前行的所有操作
/abc //向光标下搜索abc字符串
?abc //向光标上搜索abc字符串末行模式:可以保存文件、退出vi、设置vi、查找等功能。
w //保存文件
w abc.txt //保存至abc.txt文件
q //退出编辑器,如果文件已修改请使用下面的命令
q! //退出编辑器,且不保存
wq //退出编辑器,且保存文件
我们使用vi命令后会进入命令行模式。若系统还不存在该文件则创建,若存在则编辑。
vi [选项] [文件] -R 只读 +<行数>
20 last命令
last命令可以查看系统的登录用户的信息,包括登录用户的历史记录。
- 【linux 常用命令】常用命令整理
- linux常用命令
- Linux常用命令
- LINUX 常用命令
- linux常用命令
- Linux 常用命令
- Linux 常用命令
- Linux常用命令
- LINUX常用命令
- Linux 常用命令
- linux常用命令
- Linux常用命令
- Linux常用命令
- Linux 常用命令
- Linux常用命令
- Linux 常用命令
- Linux 常用命令!
- Linux 常用命令
- 创建maven项目 并搭建简单的springMVC
- redis使用watch完成秒杀抢购功能
- Block
- IDEA之svn
- Unity3D协程进阶-原理剖析
- Linux常用命令
- 浅谈CSS选择器中的空格
- poj1273(网络流代码)
- Java循环链表实现约瑟夫环
- HDU 1102 Constructing Roads(最小生成树)
- 【数据结构】基于堆的优先级队列
- 日常小结(冰与火之歌前五卷看完了该怎么办)
- 机器人动力学建模实例(二):三连杆机械臂
- HDU 4622 Reincarnation (查询一段字符串的不同子串个数,后缀自动机)