码迷,mamicode.com
首页 > 系统相关 > 详细

linux学习笔记1

时间:2015-03-14 19:46:41      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

只是总结了一些常用命令,其他的会在之后在kali上操作时来深入了解


pwd 这个命令打印出当前所在目录
cd 进入到某一个目录
./ 指的是当前目录
../ 指的是当前目录的上一级目录。
mkdir 创建一个目录 -p 它的作用就是递归创建目录,即使上级目录不存在。还有一种情况就是如果你想要创建的目录存在的话,会提示报错,然后你加上-p参数后,就不会报错了。
rmdir 删除目录 -p将上级目录一起删除。当一个目录中还有目录,那么会提示不为空,不能删除。
rm 删除目录或者文件。-f强制删除 -i提示是否真的删除 -r删除目录,不然报错。常用rm -rf XXX。
echo $PATH查看环境变量。通过PATH="$PATH":/XXXX添加环境变量,或者直接使用绝对路径。
ls 查看某个目录或文件 -a全部文件列出,包括隐藏文件(以.开头的)-l列出文件属性信息(大小,日期,权限) -d列出目录本身。
目录颜色为蓝色,可执行文件为绿色,淡蓝快捷方式
cp 拷贝 cp [选项] [ 来源文件 ] [目的文件] -d软连接相当于快捷方式。-r拷贝目录。-i提示是否覆盖,-u仅当目标文件存在时才生效,如果原文件比目标文件新才会拷贝,否则不做任何动作。
mv 移动。-i,-u 可以用来重命名mv old new
cat 查看文件内容 -n显示行号 -A显示所有字符,包括特殊字符 tac反向打印文件到屏幕上
echo "sdsfs">test.txt写入文件>>接着写入文件(换行)

more 也是用来查看一个文件的内容。当文件内容太多,一屏幕不能占下,而你用cat肯定是看不前面的内容的,那么使用more就可以解决这个问题了。当看完一屏后按空格键继续看下一屏。但看完所有内容后就会退出。如果你想提前退出,只需按q键即可。
less 作用跟more一样,但比more好在可以上翻,下翻。空格键同样可以翻页,而按”j”键可以向下移动(按一下就向下移动一行),按”k”键向上移动。在使用more和less查看某个文件时,你可以按一下”/” 键,然后输入一个word回车,这样就可以查找这个word了。如果是多个该word可以按”n”键显示下一个。另外你也可以不按”/”而是按”?”后边同样跟word来搜索这个word,唯一不同的是,”/”是在当前行向下搜索,而”?”是在当前行向上搜索。

head 后直接跟文件名,则显示文件的前十行。如果加 –n 选项则显示文件前n行。
tail 和head一样,后面直接跟文件名,则显示文件最后十行。如果加-n 选项则显示文件最后n行。

linux文件属性
d表示文件为目录;-表示为普通文件;l表示为连接文件(软链接)
rwx前三位所属主,中间三位所属组,最后三位为非本群组权限。
第2列,表示为连接占用的节点(inode),若为目录时,通常与该目录地下还有多少目录有关系,关于连接(link)在以后章节详细介绍。

第3列,表示该文件的所属主。

第4列,表示该文件的所属组。

第5列,表示该文件的大小。

第6列、第7列和第8列为该文件的创建日期或者最近的修改日期,分别为月份日期以及时间。

第9列,文件名。如果前面有一个. 则表示该文件为隐藏文件。

更改文件的权限:
更改所属组 chgrp
语法:chgrp [组名] [文件名]
更改文件的所属主 chown
语法:chown [ -R ] 账户名 文件名
chown [ -R ] 账户名:组名 文件名
这里的-R选项只作用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件全部更改。

chmod 语法: chmod [-R] xyz 文件名 (这里的xyz,表示数字)
-R 选项作用同chown,级联更改。
在linux系统中,默认一个目录的权限为 755,而一个文件的默认权限为644.
还可以通过chmod u=rwx,og=rx test或者chmod u-x test。user,group,others,all。


用户/用户组更改
新增一个组 groupadd [-g GID] groupname 普通用户/组GID从500或1000开始
删除组 groupdel groupname
添加用户 useradd XXX
更改密码 passwd username
更改用户登录 login as username
用test账号切换root身份 su -
查看登录用户名 echo $LOGNAME

which 用来查找可执行文件的绝对路径。which只能用来查找PATH环境变量中出现的路径下的可执行文件。


find [路径] [参数] (find会在之后使用中慢慢熟练)
-atime +n:访问或执行时间大于n天的文件
-ctime +n:写入,更改incode属性(例如更改所有者权限或者连接)时间大于n天的文件
-mtime +n:写入时间大于n天的文件
文件的 Access time,atime 是在读取文件或者执行文件时更改的。文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。 因此,更改文件的内容即会更改 mtime 和 ctime,但是文件的 ctime 可能会在 mtime 未发生任何变化时更改,例如,更改了文件的权限,但是文件内容没有变化。 如何获得一个文件的atime mtime 以及ctime ?

ls -l 命令可用来列出文件的 atime、ctime 和 mtime。

ls -lc filename 列出文件的 ctime

ls -lu filename 列出文件的 atime

ls -l filename 列出文件的 mtime

atime不一定在访问文件之后被修改,因为:使用ext3文件系统的时候,如果在mount的时候使用了noatime参数那么就不会更新atime的信息。而这是加了 noatime 取消了, 不代表真实情況。反正, 這三個 time stamp 都放在 inode 中。若 mtime, atime 修改inode 就一定會改, 既然 inode 改了, 那 ctime 也就跟著要改了。
-name filename 直接查找该文件名的文件,这个使用最多了。

 

linux学习笔记1

标签:

原文地址:http://www.cnblogs.com/still1414/p/4338027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!