linux 常用命令

hostname 显示当前的主机名

 

pwd 显示当前工作的目录

 

w

who

whoami

显示当前用户及已建立的ssh链接

 

useradd 新建一个普通用户

 

passwd 修改用户的密码

 

which 查看系统命令所对应的路径

 

type 查询命令是否属于内部命令或者外部命令

 

hash 哈希 把一个命令一个文本通过某种算法生产一串字符

 

df 查看系统分区

 

hash -l 加快命令查询执行速度

 

alias 查询系统中已经存在的一些别名

 

ls -a 查看当前目录下的隐藏文件

   -A

 

unalias 取消命令别名

 

 

直接执行原来的命令而不使用别名 可以有三种方式

\CMD

'CMD'

/PATH/CMD

 

date 显示当前的日期时间

     按照我们想要的格式输出时间

-s 修改系统时间

date +%F  等同于  date +"%Y-%m-%d" 

2017-03-23

%Y  %y 年

%m  月

%d  日

%H 小时

%M 分钟

%S 秒

   

bc 命令行计算器

 

hutdown -r 10 “guanji gundan”  =reboot

 

shutdown -c 取消关机

 

时间的话 有两种表示方式: +10

                         15:30

 

runlevel 查看系统运行级别  6种级别

 

init 0 关机

init 6 重启

 

echo -e启用转义字符的功能

 

转义字符  "\t" 制表符

跳脱字符   "\n"

           "\r"

           \\  输出斜杠

            \0nnn nnn八进制 输出nnn所对应的ASCII码八进制字符

  echo -e "\0100"

  echo -e "\x56"  

 

echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

定义命令的全路径,避免每次敲命令要使用全部路径

 

  less 命令 查看文件内容

类似于cat 或者more

 

  man –f keyword 查看某个命令使用帮助在哪个章节里面

 

man

space 向文件尾部翻屏

b   向文件首部翻屏

enter  向下一行一行翻

y  向上一行一行翻

1G 回到文件首部

G  回到文件尾部

/keywork  向下搜索 n 向下 N 向上

?向上搜索

 

touch 创建一个新的文件

 

mkdir 新建一个目录

 

tree 用来查看目录结构 

-L  指定层数

-d  只查看目录

 

pwd的两个环境变量

echo $PWD

echo $OLDPWD

 

cp  复制

1 cp a b 复制一个文件并命名为b

2 cp a tmp/  把a复制到tmp/  目录如果不存在会报错,如果tmp目录下a已经,则会提示是否覆盖

   cp: overwrite `tmp/a'? y

3 cp a b c tmp/ 把多个源文件复制到tmp目录下

4 cp 目录1 目录2  -r 递归 拷贝目录

                   如果目录2不存在,则会把目录1重新拷贝一份并且命名为目录2

                               如果目录2已经存在,则直接将目录1拷贝到目录2下面

-i 是否提示 默认支持 因为别名

-r -R 递归复制目录及目录里所有的内容

-d  复制的时候 如果目录有链接文件,则只复制链接文件

-p  --preserv  复制的时候将文件的属性一起复制

-a === -pdr

-v 复制的时候显示详细过程

-f 强制复制,不管目标文件有没有

   

生产最常用选项是 cp -av 源文件 目标文件

                 cp -avf 源文件 目标文件

任何删除操作或者是任何的覆盖操作之前要先执行cp进行备份

cp -avf a  b 发现b已经存在,而特重要,所以在执行cp操作的时候一定要搞清楚想清楚在做什么

 

mv 移动或者命名

mv a b 将a重命名成b  a有可能是文件也有可能目录

mv a bd/  将源文件a移动到目录db下面

 

-f 如果目标目录已经存在同名文件,则强制移动过去,不提示

 

生产用的时候 mv -f 源文件 目标文件

mv 垃圾文件 backup/

 

rm -rf

-r 递归

-f 强制删除 

一般使用的时候就是rm -rf

gitlab 网上直播故障恢复,rm -rf /$A/*  $A 没有赋值,rm -rf //*

 

tree

-d 显示目录

-L 指定层级数目

tree -L 1 -d  /

 

mkdir 创建一个目录

-p 同时创建父目录和子目录

-v 详细信息

-m 直接指定目录权限

mkdir -pv /tmp/a/b/c/

 

rmdir 删除目录

-p

-v

rm -r 所取代, 递归删除所有目录和文件

 

ln -sv

   1179802 lrwxrwxrwx. 1 root root  8 Mar 28 00:21 m23-soft -> m23-hard

                                   存储真实的文件名的大小

-f 强制链接  无论原来的链接文件是否存在,强制它指向一个新的位置

-n 把符号连接的目的目录视为一般文件

 

file 用来查看某个文件的文件类型

-b 不显示文件名称

-f  a.txt 列出a.txt文件中所记录的文件对应的文件类型

posted @ 2017-03-27 21:56  wangjunsheng  阅读(106)  评论(0)    收藏  举报