红字表示比较重要命令~ 如果内容有误,欢迎提出,非常感谢。
基本系统命令:
man:显示命令的帮助信息。例如:man ls (列出帮助信息后,可以按q退出,其他操作可以查看less命令)
date:显示日期。
cal:显示日历。一般用法:cal [mouth][year] 显示指定某年某月的日历;cal [year] 显示某年整年的日历。
bc:打开Linux计算器。
exit:注销Linux。跟bash有关,一般用法是进入root 管理员或其他用户后,输入exit,可以退出到之前的用户。
nano:简单的编辑器。一般用法:nano [file] ( vi或者vim不好使的我都用它,特别是刚新装ubuntu的时候,有些是不自带vim的)
shutdown:关机或重启。例如:shutdown -h 20:45 (表示20:45关机;20:45表示执行时间,立刻执行该操作的话可以用now或不填代替)
shutdown附加指令: -h 关机,-r 重启,-c 取消关机,-k "警告信息" 表示只是通知所有用户要执行关机等操作(只是通知,不执行关机等操作)
reboot:重启;poweroff,halt:终止任务关机。
sync:数据同步,一般关机重启命令后都会自动执行一次,也可以手动执行,执行了才能保存系统配置操作,不然强制关机修改的数据文件就有可能丢失。
passwd:修改密码。(root权限下,修改密码不需要原始密码就可以直接修改用户的)
init:切换系统模式(0:关机;3:纯文本模式;5:含有图形接口模式;6:重新启动)....所有关机也可以直接输出 init 0
文件文件夹权限内容标示如下图:(档案类型:d.目录;—.档案;l.连结档;b.装置文件里面可供储存的接口设备;c.装置文件里面的串行端口设备,如键盘、鼠标)
权限命令:
chgrp:改变档案所属群组,例如:chgrp -R users dir/ (-R:表示目录和目录内的所有档案和文件夹全部有效;users是群组名;dir/是目录名,也可以是档案)
chown:改变档案拥有者,例如:chown -R vanc dir/(-R:表示该目录和目录内的所有档案盒文件夹全部有效;vanc是用户名;dir/是目录名,也可以是档案)
chmod:改变档案权限(r:4 ;w:2;x:1)
一般用法:
chmod 777 test.txt (通过ll命令查看输出结果是:test.txt权限为:-rwxrwxrwx 。7 = 4 + 2 + 1,代表权限rwx全开,三个7分别是指拥有者,群组,其他人的权限)
同理,如果想让群组和其他人缺少写入权限,用户保持不变即为-rwxr-xr-x, 命令就是 chmod 755 test.txt (5 = 4 + 1,代表只有rx,没有w权限)。
还有一种用法:
u代表用户,g代表群组,o代表其他,a代表用户、群组、其他等全部人
比较直观的设定权限方式:chmod u=rwx,g+w,o-x test.txt (u=rwx代表用户设定为rwx,g+w代表群组如果没有w权限就加入w,o-x表示如果其他人有x权限则去除x)
如果设定所有人拥有权限:chmod a=rwx test.txt (等价于chmod 777 test.txt)
umask:修改或查看当前用户建立档案或目录的默认权限。
直接输入umask命令,一般会显示0022,该数字表示”默认减掉的权限“。第一位0是特殊权限(不管);之后三位022,三个数字分别表示用户、群组、其他的该
减掉的权限(r=4,w=2,x=1)。由0022可得知,新建一个文档会显示权限为:-rwxr-xr-x (2的意思是减去w的权限,所以群组和其他没有显示w权限)
修改默认权限:umask [权限]。如:umask 0020,
档案和目录控制命令:
ls:列出文件名(同"dir"命令用法基本相同)
一般用法:
ls -l 或 ll :列表方式列出文件名,用户,组群,大小,权限,时间等
ls -alF :列表方式列出文件名,文件类型,大小,用户,组群,权限,时间等 (-a表示包括隐藏的所有文件,-F显示文件类型)
file:观察文件类型,识别文件为ASCII、data还是binary等。例如:file text.txt
which:查看该命令的执行档。例如:which cd(会显示cd的命令在哪个文档调用的)
grep:跟相位或和其他查找命令一起用,通过关键字筛选信息。例如:ls -l | grep -i text (在当前文件夹下显示带test关键字的文件,-i 忽略大小写)
cd:变换目录
pwd:显示当前目录路径
mkdir:新建目录 例如:mkdir test (新建一个text的文件夹)
rmdir:删除目录 (一般直接用 “rm -rf ” 命令代替,该命令可以把目录和目录下的所有档案一并处理删除)
touch:新建档案或修改档案时间。普通情况下主要用来新建档案。如建一个test.txt:touch text.txt;修改档案时间一般用于根据时间来判定操作的会用上。
cp:复制档案或目录,例如:cp -af text/ dir/ (强制复制text目录以及目录下所有文件到dir/目录下,各指令解释如下)
rm:删除档案或目录 ,例如,rm -rf test/ (忽视提示强制删除test目录并且它以下所有文档,-r 就是递归删除目录下所有文档, -f 强制执行,无视警告)
mv:移动档案或目录,也可以用来重命名档案或目录。mv -uf test.txt dir/(强制移动text.txt到dir目录下,如果dir目录下已存在test.txt,则比较修改时间进行更新覆盖。
-f 强制,无视警告;-u 若目标文档已经存在,则根据修改时间对比进行更新)
cat:查看档案内容,不修改 。 如: cat -n text.txt(-n 表示打印行号,-a 可以列出特殊字符)
tac:反向显示档案内容(cat倒着写,可见是倒着输出 =。=)
nl:显示文件内容,并且行号。
head:只看头几行。
tail:只看尾几行。
od:二进制方式查看内容。
less:翻页式显示内容。如:less test.txt 。(man命令操作说明也是调用less命令打开的),详细操作如下:
【pagedown】或【空格键】下翻页,【pageup】上翻页,【q】退出,【/字符串】向下搜索,【?字符串】向上搜索,【n】重复之前搜索,【N】反向重复之前搜索
打包解压指令:
tar:只要是把文件或目录打包成一个档案,然后再压缩。或者把指定tar打包格式的档案解压成原来的目录或文件。
一般用法:
打包压缩:tar -cpvzf test.tar.gz test/ (把test文件夹打包压缩为 test.tar.gz。-c表示打包档案;-p表示保存原数据的权限属性一般用在(-c)中;-v表示压缩时输出所有处
理的档名;-z 表示以gzip方式压缩/解压缩;-f 需要写在最后,后接被处理的档名)
解压缩:tar -xvzf test.tar.gz (解压test.tar.gz。-x 表示解压缩目录)
查看包里档名:tar -tvzf test.tar.gz (输出test.tar.gz里面的所有档名。-t 表示查看)注意:-c,-x,-t 是不能同时出现的。-j 表示压缩方式为bzip2,后缀用.bz。-z表示压缩方式为gzip,后缀用.gz。