guoguov

前方有路,一路上有你,足矣!!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

Linux常用命令

Posted on 2014-03-12 20:49  guoguov  阅读(127)  评论(0)    收藏  举报

1:cd ..  切换到上级目录

2:cd ../../  切换到上两级目录

3:more afile  查看文件内容

4:tar -cvf /home/test.tar user/test  把user目录下的tset目录 在home目录下打成test.tar包

5:tar -xvf /home/test.tar  解包

6:tar -tvf /home/test.tar  查看包里的内容

7:tar -cvf test.tar a.java b.java  把这两个文件打到test.tar包里

8:clear  清屏    Ctrl + L 清屏,使光标移动到第一行

9:ctrl+insert  复制   shift+insert  粘贴

10:history  查看所有使用过的命令

11:history -c  清除历史命令    :按住“CTRL + R”就可以搜索已经执行过的命令,它可以在你写命令时自动补全。

12:date  打印系统时间

13:rmdir  删除空目录

14:tailf  查看日志文件

15:ctrl+c  中断操作

16:tar -zcvf test.tar.gz test  把test目录达成.tar.gz包

  tar -zxvf test.tar.gz     解包

17:cd home

18:cd /home

19:cd /

20:cd ~

21:mv afile bfile

22:mv afile /home

23:cp -a bbb ccc

24:cp afile /home        cp -r a b(把a目录拷贝成b目录)

25:cp afile bfile           cp -d aaa  bbb(把aaa拷贝成bbb如果aaa是软连接,那么对应的软连接文件也会拷贝过去)    cp -d aaa  bbb(只拷贝软连接文件)

26:rm -rf aaa

27:rm *

28:rm afile

29:pwd

30:top

31:cat afile   查看文件  同more file

32:chown -R csb test     把test目录(包括子目录)的所有者改为csb

33:"uname -a"命令就是Unix Name的简写。显示机器名,操作系统和内核的详细信息。

34:cal 显示当前月份   cal 02 1835  显示1835年02月日历

35:ln  existingfile newfile  建立硬链接     ln -i aexit exit查询这硬链接的节点   硬链接时文件节点号不样;

  ln –s 源文件 目标链接文件            建立软连接     users     7 08-28 15:39 eee.txt -> aaa.txt    软链接时文件节点号不一样;

  ln -s abc cde 建立abc 的软连接
  ln abc cde 建立abc的硬连接,

35:useradd test 创建用户test     usermod -g wang test #创建用户test,并将其加入到用户组wang中         su test  切换到test用户     userdel test #删除用户test    

    cd /home/test #进入test的家目录,查看刚刚创建的文件testing。 

useradd -g指定该用户所在的主组,-G指定其他组       Useradd –g 组名 用户名

36:Ctrl + Z 暂停当前进程,比如你正运行一个命令,突然觉得有点问题想暂停一下,就可以使用这个快捷键暂停后,可以使用fg 恢复它

37: man ls 其实格式为 man + 命令 你就会看到相关的帮助文档了    

38:which 用来查找一个命令的绝对路径

39:echo $PATH   打印Linux的环境变量        PATH=”$PATH”:/root设置环境变量

40:echo "abc">111(把echo出来的内容写入111文件,回覆盖原来的内容)  echo "def">>111(把def追加到111,原来内容不变)

41:mkdir aa bb(创建目录aa bb)  mkdir -p a/b/c(创建多级目录abc,其中p为path的意思)

42:查看文件

  cat 比较常用的一个命令,即查看一个文件的内容并显示在屏幕上   -n 查看文件时,把行号也显示到屏幕上

  more 也是用来查看一个文件的内容当文件内容太多,一屏幕不能占下,而你用cat肯定是看不前面的内容的,那么使用more就可以解决这个问题了当看完一屏后按空格键继续看下一屏但看完所有内容后就会退出如果你想提前退出,只需按q键即可

  less 作用跟more一样,但比more好在可以上翻,下翻空格键同样可以翻页,而按”j”键可以向下移动(按一下就向下移动一行),按”k”键向上移动在使用moreless查看某个文件时,你可以按一下”/” 键,然后输入一个word回车,这样就可以查找这个word如果是多个该word可以按”n”键显示下一个另外你也可以不按”/”而是按”?”后边同样跟word来搜索这个word,唯一不同的是,”/”是在当前行向下搜索,而”?”是在当前行向上搜索

  head head后直接跟文件名,则显示文件的前十行如果加 –n 选项则显示文件前n

43:groupadd 命令,其含义即增加一个用户组     chgrp [组名] [文件名] (更改文件所属组) chown [ -R ] 所有者 目录名(更改目录及其里面内容的所有者)  chown [ -R ] 账户名:组名 文件名(更改文件的所有者)

44:umask语法: umask xxx (这里的xxx代表三个数字)查看umask值只要输入umask然后回车。 umask预设是0022

45:chattr 修改文件的特殊属性

 语法: chattr [+-=][ASaci [文件或者目录名]

 +-= :分别为增加减少设定

 A:增加该属性后,文件或目录的atime将不可被修改;

 S:增加该属性后,会将数据同步写入磁盘中;

 a:增加该属性后,只能追加不能删除,非root用户不能设定该属性;

 c:自动压缩该文件,读取时会自动解压;

i:增加后,使文件不能被删除重命名设定连接写入新增数据

46:lsattr 列出文件/目录的特殊属性

 语法: lsattr [-aR] [文件/目录名]

47:三个timej

文件的 Access timeatime 是在读取文件或者执行文件时更改的

文件的 Modified timemtime 是在写入文件时随文件内容的更改而更改的

文件的 Create timectime 是在写入文件更改所有者权限或链接设置时随 Inode 的内容更改而更改的

因此,更改文件的内容即会更改 mtime ctime,但是文件的 ctime 可能会在 mtime 未发生任何变化时更改,例如,更改了文件的权限,但是文件内容没有变化

48:find /tmp/software/ -name dd     在software目录查找  dd文件

-type type :通过文件类型查找文件类型在前面部分已经简单介绍过,相信你已经大体上了解了。type 包含了 f, b, c, d, l, s 等等后续的内容还会介绍文件类型的

49:a. 新增一个组 groupadd [-g GID] groupname

  b. 删除组 groupdel groupname 

  c. 增加用户 useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]

 -u 自定义UID

 -g 使其属于已经存在的某个GID

 -d 自定义用户的家目录

-M 不建立家目录

 -s 自定义shell

删除用户 userdel [-r] username

 

创建/修改一个用户的密码 “passwd [username]”】   passwd 后面不跟用户名则是更改当前用户的密码

 

test账号登录linux系统,然后使用su - 就可以切换成root身份,前提是知道root的密码

 

你可以使用echo $LOGNAME来查看当前登录的用户名

 

su 的语法为: su [-] username

 

后面可以跟”-”也可以不跟,普通用户su不加username时就是切换到root用户,当然root用户同样可以su到普通用户

 

”-“后会连同用户的环境变量一起切换过来。su test 后虽然切换到了test用户,但是当前目录还是切换前的/root目录,然后当用su - test时切换用户后则到了test的家目录/home/test。当用root切换普通用户时,是不需要输入密码的这也体现了root用户至高无上的权利

 50:./configure && make && make install

很多时候我们需要用源码来安装软件,这时最常用的命令就是这三个——./configure && make && make install

按照我平时的理解,./configure是用来检查环境变量以及配置编译选项,make是用来将源代码编译成二进制文件,而make install则是将make编译出来的文件安装到指定位置(或默认位置)