linux常用命令

未完待补充。。。Ps:每天都会补充。

常用命令,留给自己查找使用。只记录命令以及常用参数,其余参数请各位man查看。

1. startx  开启x窗口界面(此时开启,要确保ctrl+alt+[F7]:窗口界面没有其他窗口软件正在运行)
   ctrl+alt+[F1]~[F6]:终端
   ctrl+alt+[F7]:窗口界面

2.data  显示日期与时间
cal  显示日历命令
bc  进入计算器   quit 退出计算器

3. man 命令  显示命令的具体用法,以及所有参数的含义。一般会有  命令(数字),数字是代表内容的。一般  1 指用户在shell环境中可以操作的命令或者文件夹;
                                                                         5:配置文件或者某些文件的格式;  8.系统管理员可用的管理命令。

4.who 查看当前linux上有谁在线
  sync  关机之前将数据同步到磁盘里面
5.shutdown -h [now,具体时间,+10]  关机[立刻,具体时间,10分钟后]
  shutdown -r +30 'sys will reboot' 30分钟后系统重启,并且显示小时给所有用户
  halt 直接执行关机,相当于 shutdown -h now ; 区别是:shutdown会根据目前已启动的服务来逐次关闭服务后才关机;而halt能够在不理会目前系统的状况下执行硬件关机  init 0 将执行等级切到0,也会直接关机

6.[Tab]按键  命令补全 &  文件补全
  [Crtl]-c  停止正在运行的命令
  [Crtl]-d  键盘输入结束 


----------------------------------------------------------------------------------------------------------分割线-----------------------------------------------------------------------------------------------------------------------------

1.  chgrp [-r] 改变文件所属的用户组。
    chown [-r] 改变文件所有者
    chmod [-r] xyz 文件名 改变文件的权限  注意:使用cp命令,文件的权限是复制执行者的权限,而不是文件滋生的权限。


这里备注一下 rwx 权限对文件  以及 目录文件的意义。

对文件: r :可读取文件的内容。

w:可以编辑。新增、修改文件的内容; 但是不可以删除文件的内容。

x:文件可被系统执行的权限。


对目录:r:表示有读取目录结构列表的权限。

w:表示有更改目录结构列表的权限:

包括:新建文件与目录、删除文件与目录、重命名文件或者目录、移动文件或者目录。

x:用户时候能否进入该目录成为工作目录的用途。


2. cp 源文件  目标文件 ;  复制文件会复制执行者的权限和属性,如果想保留原来的属性,加上-a ; 同时也可以创建快捷方式; -s 软连接 ; -l硬链接;复制链接 -d;复制认为复制的是源文件。
  pwd  显示当前目录
  mkdir  创建新目录
  rmdir  删除目录


 FHS定义的目录树定义了三层目录:   /(根目录) :与开机系统有关

  /usr:  与软件安装/执行有关

  /var  : 与系统运作过程有关

3. rm  删除文件或目录; 删除目录及其目录下所有文件加 -r,否则删不掉。
   mv   移动文件与目录;  移动一个目录及其目录下所有的文件,加-r。
  

4. basename  获取一个文件的文件名称
   dirname  获取文件所在的目录名称

5.  cat  查看文本内容;如果显示行号加上 -n
  tac  从最后一行开始显示   
  nl 显示的时候,顺便输出行号
   more  一页一页的显示;下翻 space ;  q;离开  b往回翻
  less  一页一页翻动;  空格:向下翻页; page-up:朝上翻页  q离开 
  head [-n  number] 文件名  只显示文件的前n行
  tail [-n number] 文件名 :只显示文件的后n行 ;这个命令很有用,在linux下查看tomcat日志时候用这个;加上 -f 表示持续监测后面所接的文件, crtl+c 结束。

6.  主要的三个时间参数:

     mtime:当文件的“内容”被修改,就会跟新这个参数

    ctime:当文件的“状态”(比如权限或者属性)被修改,就会更新这个参数

     atime:当文件的内容被取用(比如用cat命令打开一个文本),就会更新这个参数


7. touch [] 文件名;  不加参数表示创建新的文件;想要修改文件的时间加参数。

8. umask 代表新建文件的默认权限;一般是四位数;第一位为特殊权限;后三位为 user 、 group、other要减去的权限 (注意:文件一般没有x权限,因此最大权限为666<pre name="code" class="plain">
9.  chattr [+-=] [参数] 文件名 为文件设置隐藏属性,比如 +i不能修改 , +i 只能增加等
    lsattr  文件名 显示文件的隐藏属性

 

10. which 命令. 寻找执行命令的完整文件名。
    whereis [] 文件名。  查找文件的完整名称。  通过数据库查找。
    locate [] 关键字。 效果同上。  缺点:数据库每天更新一次,所以当天创建的文件不能立即找到。
    updatedb,强制立即更新数据库,当天文件就可以找到。
    find [PATH] [options] [action] 从硬盘查找,速度较慢。


文件特殊权限:

SUID:Set UID权限,要求执行者对于改程序需要有x的可执行权限。执行者将具有此程序的所有者权限。

       SGID:Set GID权限,执行者在执行的过程中将会获得改程序用户组的支持。

       Sticky Bit:SBIT,仅针对目录有效。


11.  groupadd 增加新的用户组
     useradd  新增账户
     password  用户名  密码 增加密码


-----------------------------------------------------------------------------------分割线-----------------------------------------------------------------------------------------------------

1.  gzip [-ctv#] 文件名  压缩文件
     gzip -d  解压缩文件
     zcat  文件名  查看压缩文件的内容

<pre name="code" class="java">2.  bzip [-ckzv#] wenjianming  压缩文件
     bzip -d 解压缩文件
     bzcat  查看通过bzip压缩的文件内容
     bzip -c 文件名 > 压缩后的文件名  压缩后保留源文件

 
3.  tar -jcv -f filename.tar.bz2 文件名  压缩                     -p  保留备份数据的原本权限和属性
     tar -jxv -f filename.tar.bz2  -C 欲解压的目录  解压     -C  解压时,选择目录     
     tar -jcv -f filename.tar.bz2 待解压文件    解压单个文件
     tar  -jtv  -f  filename.tar.bz2  查询              


---备份的几个命令----

4.  dump  -[level] u [-f  备份文件]  待备份文件      restore  恢复dump的备份

5. dd if="input file" of=“output file” bs=“block size” count=“number”

6 cpio -[oi] vc [B DU T]  [< >] [文件 | 设备]   -o 使用 > 备份  -i 还原 使用<   常用find等命令一起使用

7.  type [-tpa] name 判断命令是否为内置命令

8.  echo  显示变量
     unset  取消变量
    变量名=变量值  设置变量
   在这里,设置变量有一些问题要注意:

     内容部分用双引和单引括起来的差别:

      双引号内的特殊字符如$保持原有的特性  eg. var = "lang is $LANG"  实际上是  var = lang is en_US.

      单引号内特殊字符仅为一般字符   eg. var='lang is $LANG'  实际上 var = lang is $LANG.

     反引号` 内的命令会优先执行

      为变量添加内容:  eg. "PATH="$PATH":/home/bin"

     变量在其他子进程执行:  export 变量名


9. env 查看环境变量与常见环境变量说明

10 set 查看所有变量,包含环境变量和自定义变量
11 export 变量名称   将自定义变量设置给后来的文件调用;  单独的export 可以查看所有的全局变量
 自定义变量和环境变量的区别:子进程会继承父进程的环境变量


12 PS1  提示符的设置 常见参数  \d 星期几  \u 用户账号
13 locale 查看本地所有的语系


14.  read [-pt] 变量名   读取来及键盘输入的变量
    decalre/typeset [-aixr] 申明变量的类型  -x是将变量设置为环境变量  -r 设置为readonly
    数组(array)变量类型:直接以${数组}的方式来读取

15 ulimit 限定或者查询文件系统或者程序的限制关系

16 变量删除。替代或者替换
${变量名#关键字}  删除同头开始的数据并且符合最短的“关键字”
${变量名#关键字}  删除同头开始的数据并且符合最长的“关键字”
${变量名%关键字} 删除从尾开始、最短符合的关键字
${变量名%%关键字} 删除从尾开始、最长符合的关键字
${变量名/旧字符串/新字符串} 替换第一个旧字符串
${变量名//旧字符串/新字符串} 替换所有的旧字符串
new_var = ${old_var-content} 若old_var为空,new_var的内容为content

17 alias 变量名 = 具体的变量
unalias = 变量名  取消变量名

18 history [n] 查看最近n条历史记录
!number  执行第几条历史记录
!! 重复上一条执行记录

bash的登录时,出现的信息可以在 /etc/issue 修改

登录成功后给予的信息可在 /etc/motd 里面修改


19. source 配置文件名 读入环境配置文件的命令

20  通配符
*  代表0到无数个
? 代表一个
[] 代表[]内的一个
[-] 代表顺序编码内的一个
[^] 出来[]内的字符

21.数据流重定向
标准输入:0  使用<或者<<
标准输出:1  使用>或者>>
标准错误输出:2 使用2>或者2>>
其中一个的都为覆盖方式,两个的为追加的方法。
/dev/null 垃圾桶黑洞设备
注意:将正确和错误的写道一个文件夹里面的表达方式是特有的:
使用&>  或者 >文件名 2>&1
ps:利用cat+ >可以创建心得文件

22.  执行命令的依据判断
A;B  命令逐次执行,先执行A,在执行B
A&&B  命令A执行成功,执行B;
A||B  命令A执行失败,执行B 

23 管道命令
cut -d '分隔字符' -f fileds 或者 cut -c 字符范围 处理以行为单位的信息,将行中以分隔符划分开,中阿福第f个
grep [-acinv] '查找字符串' 文件名  若文件中某一行有我们要查找的字符串,就将这一行都取出来
sort [-t 分隔符   k 第k个区间] fileOrStdin 排序
uniq [-i 忽略大小写 -c 计数] 将重复数据只列出来一个
wc [-l 行 w 多少字m 多少字符] 
tee  [-a 追加] file 双向重定向

字符转换命令
tr [-d删除字符  s替换字符] SET1
col [-x将tab转为对等的空格   b在文字内有/,仅保留/最后接的字符]
Ps:col常用来保存man page为纯文本文件。 mal col | col -b > 文件名
join [-ti12] file1 file2 将两个文件中有相同数据的哪一行加载一起
paste [-d 接分隔符] file1 file2 将对应的两行接在一起
expand [-t 数字] file 将文件中的tab转成n个空格键
split [-b 切割成的文件大小  l以行数来切割] file 讲一个大文件切割为小文件
将切割的小文件还原为大文件  cat 所有文件名>> 大文件名
xargs 产生某个命令参数。 最多用在无法使用管道命令的时候
- 用来代替stdout或者stdin


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值