linux平台是互联网开发必不可少的,楼主也在学习如何使用linux。虽然目前会进行一些简单的操做,不过有好多命令仍是须要在用的时候进行google。为了方便查找经常使用的一些linux命令,特意对以前搜罗到的一些网络资源进行了整理。若是把全部的命令都罗列在一块儿,不方便查看。因此对这些经常使用命令进行了简单的归类。 html
touch 1.txt
cat > 2.txt (用定向符建立文件,填写内容后,按ctrl+d保存内容)
mkdir mywork 创建mywork这个目录 linux
cp filename1 filename2 数据库
cp -r dir1 dir2 复制目录
cp -rf 参数f是删除已经存在的目标文件而不提示
cp -i 参数i和f相反,在覆盖目标文件以前将给出提示要求用户确认,回答y时目标文件将被覆盖,是交互式拷贝. 网络
删除文件或目录均可以用rm搞定 less
rm 1.c //将1.c这个文件删除
rm -f (强制删除文件或目录,删除时不提示.)
rm -r 将目录及其包含文件一并删除 工具
mv [opitons] 源文件或目录 目标文件或目录 学习
[options]主要参数
-i:交互方式操做,若是mv操做将致使对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样能够避免误覆盖文件.
-f:禁止交互操做。mv操做要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将再也不起做用。
例如:mv hello ../ 将hello目录或者文件移动上一级. google
chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其余。利用 chmod 能够藉以控制档案如何被他人所调用。
参数 :
mode : 权限设定字串,格式以下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其余之外的人,a 表示这三者皆是。
+ 表示增长权限、- 表示取消权限、= 表示惟一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动做
-f : 若该档案权限没法被更改也不要显示错误讯息
-v : 显示权限变动的详细资料
-R : 对目前目录下的全部档案与子目录进行相同的权限变动(即以递回的方式逐个变动)
示例:
将档案 file1.txt 设为全部人皆可读取 :
chmod ugo+r file1.txt
将档案 file1.txt 设为全部人皆可读取 :
chmod a+r file1.txt spa
此外chmod也能够用数字来表示权限如 chmod 777 file
语法为:chmod abc file
示例:
chmod a=rwx file
和
chmod 777 file
效果相同 操作系统
chown [-cfhvR] [--help] [--version] user[:group] file...
说明 : Linux/Unix 是多人多工操做系统,全部的档案皆有拥有者。利用 chown 能够将档案的拥有者加以改变。通常来讲,这个指令只有是由系统管理者(root)所使用,通常使用者没有权限能够改变别人的档案拥有者,也没有权限能够本身的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
参数 :
user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
-c : 若该档案拥有者确实已经更改,才显示其更改动做
-f : 若该档案拥有者没法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变动,而非该 link 真正指向的档案
-v : 显示拥有者变动的详细资料
-R : 对目前目录下的全部档案与子目录进行相同的拥有者变动(即以递回的方式逐个变动)
示例 :
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
chown jessie:users file1.txt
将目前目录下的全部档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chown -R lamport:users *
将某个文件的内容显示出来,两个命令不一样的是:cat 把文件内容一直打印出来,而more则分展显示. less 能够上下翻滚查看内容.
cat > 1.txt 能够填写或者复制内容,按ctrl+d保存
cat 1.c
more 1.c
head -n filename 显示第N行的内容
tail -n filename 显示后N行的内容
tail -n 20 /var/log/message 显示最新的20行日志
几种介绍:
find 路径 -name 文件名
find /etc -name named.conf
locate 经过文件名搜索文件的工具(要先经过updatedb创建索引数据库)
localte named.conf
whereis 是寻找二进制文件,同时也会找到其帮助文件
which 和where 类似,只是咱们所设置的环境变量中设置好的路径中寻找。
ln [-sf] source target
ln souce-file hard-link
ln -sf source-file soft-link
s表示软链接,f表示,如有同名文件在,则将它覆盖过去.
注:硬连接不能为目录建立,只有文件才能建立硬连接。
cmp cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差别,它的使用权限是全部用户
diff diff命令用于两个文件之间的比较,并指出二者的不一样,它的使用权限是全部用户
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
说明:这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有如下8种模式:
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操做以外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防之外删除。
参数:
-R 递归处理,将指定目录下的全部文件及子目录一并处理。
-v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。
+<属性> 开启文件或目录的该项属性。
-<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的该项属性。
file [-beLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
说明:经过file指令,咱们得以辨识该文件的类型。
参数:
-b 列出辨识结果时,不显示文件名称。
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-f<名称文件> 指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
-L 直接显示符号链接所指向的文件的类别。
-m<魔法数字文件> 指定魔法数字文件。
-v 显示版本信息。
-z 尝试去解读压缩文件的内容。
TAB 巧用tab键,当你不知道文件或命令的全名时,连续按两下tab键,系统会直接进行补全或进行相关提示。
clear 清屏
更多信息能够参考:经常使用命令全集。