linux基本命令

cd (change directory)切换目录

cd          #root根目录

cd  /      #系统根目录

cd  ../../  #返回上上一层目录

ls/dir (list)列出目录下文件

ls  -a      (--all)          #列出所有文件

ls  -d      (--directory)    #列出目录

ls  -i      (--inode)        #显示每个文件的inode 号(索引节点号,可以理解为文件的存储地址)

ls  -l      (-long)          #较长格式列出

ls  -lh    (--human-readable)与-l #人性化阅读输出

dirs 显示目录记录

dirs    +n      #显示从左边算起第n笔的目录。

dirs    -n      #退一级目录的路径

dirs    -l      #显示目录完整的记录。

mv (move)移动或更名现有的文件或目录

mv  -b      (--backup)+ 目标文件或路径        #移动到目标目录,若覆盖文件,则先备份

mv  -f      (--force )+ 目标文件或路径        #强制覆盖,没有目标文件时相当于备份

mv  -i      (--interactive)+ 目标文件或路径   #覆盖前先行询问用户

mv  -u      (--update)+ 目标文件或路径        #在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。

pwd (print working directory)显示工作目录

pwd          #显示当前工作目录

rm (remove)删除文件或目录

rm  -d      (-directory)    #直接把欲删除的目录的硬连接数据删成0,删除该目录

rm  -f      (--force)        #强制删除文件或目录

rm  -i      (interactive)    #删除既有文件或目录之前先询问用户 

rm  -r或-R  (--recursive)    #递归删除,防止目录里面有文件不能删除  

mkdir (make directories) 建立目录

mkdir            +文件名                        #创建目录

mkdir  -m      (--mode)+a=权限+目录名        #设置目录权限(rwx)例:mkdir -m a=rw bbb  创建目录bbb,权限为rw(a是模式固定写法)

mkdir  -p      (--parents)+父目录/子目录      #若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录  例1:mkdir -p 111/abc    创建abc目录,111为子目录  例2:mkdir -p /ms/{sales,hr,web}  创建一个名为/ms的目录,其中有sales、hr、web的子目录

mkdir  -pv      +目录名                        #批量创建目录  例:mkdir -pv /tmp/test/{a1,b1}/{c1,d1}

mkdir  -v      (--verbose)                  #创建目录,并显示详细信息

rmdir 删除空目录

rmdir            +目录名            #删除目录,注意必须是空目录

rmdir    -p      +目录/目录/目录      #删除指定目录及其上级文件夹  例:rmdir -p a/b/c

echo 显示一行文本 (可使用通配符,正则表达式)

rmdir            +文本内容              #显示文本 

rmdir  -n      +文本内容              #显示不带尾部回车符的文本

rmdir  -e      +"文本内容"            #允许使用转义字符输出文本  例:echo -e "a\nb\nc"

rmdir            +新文本内容 > 文件名    #重定向,清除源文件所有内容,并插入单行  例:echo "hello word" >jackonill.txt

rmdir            +新文本内容 >> 文件名  #追加重定向,在原有文件基础上末尾插入一行文本逐行

ifconfig/ip addr(CentOS) 显示或设置网络设备

ifconfig            #处于激活状态的网络接口

ifconfig    -a      #所有配置的网络接口,不论其是否激活

ping 检测主机(127.0.0.1为主机,可以检验网卡,用于检测内网)

ping    +ip/域名        #检测外网

tar (tape archive)解压缩文件

tar  -czvf  +压缩文件名 源文件名    #将ar_test文件打包并且压缩  例:tar -czvf ar_test.tar.gz ar_test  将ar_test文件打包并且压缩

tar  zxvf    +目标文件              #解压  例: tar zxvf ar_test.tar.gz        解压ar_test.tar.gz压缩包

date 显示系统时间

date                          #打印时间

date    -s      +时间        #设置时间  例:date -s '14:35:40'

date    +%m%d%H%M%S          #按照格式输出时间

su 切换用户

su              +用户名        #切换到用户

sudo    +命令                #在root用户下执行一条命令

sudo su                        #下面的命令都用root用户执行

su root                        #CentOS下切换root用户的一种方式

cp (copy)拷贝文件

cp  -p      +文件名 路径              #将文件拷贝到指定路径,并且保留原文件的属性 例:cp -p test.rb /home/test  将test.rb拷贝到test目录

cp  -r  +源目录名 目标目录名          #将某目录copy到目标目录下  例:cp -r Dir/ /home/test      将Dir目录copy到test目录下

cp  -fr  +源目录下文件名 目标目录名    #将源目录下文件名文件强制copy到目标目录下  例:cp -fr Dir/* /home/test        将Dir下面的所有文件强制copy到test目录下

cp  test.rb{,.bak}                  #备份test.rb,并在尾部加上.bak后缀

cp -u -v file1 file2                #复制文件,只有源文件较目的文件的修改时间新时,才复制文件

cp file1 file2                      #将文件file1复制成文件file2

cp -i file1 file2                    #采用交互方式将文件file1复制成文件file2

cp -p a.txt tmp/                    #复制时保留文件属性

chmod 改变文件/目录的权限

chmod ugo+r    文件          #所有人皆可读取

chmod a+r      文件          #所有人皆可读取

chmod ug+w,o-w 文件          #设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入

chmod u+x      文件          #创建者拥有执行权限

chmod a-x      文件          #收回所有用户的对文件的执行权限

chmod 777      文件          #所有人可读,写,执行

cat 查看文件内容

cat          +目标文本          #普通输出

cat -n 目标文本                #开头显示行号

cat -E 目标文本                #以$结束

cat -ns 目标文本                #去空行,加行号

touch 创建文件

touch            +文件名          #将文件的创建时间改为当前时间,文件不存在则建之  例:touch test.php  将test.php的档案时间改为,当前时间,文件不存在建之

touch  -c -t 时间 +文件名          #将档案时间改为特定时间  例:touch -c -t 05061803 test.php    将档案时间改为,5月6日18点3分

touch  -r                        #参考文件名 目标文件名  将目标文件档案改成跟参考文件一样 例: touch -r abc.php test.php  将test.php档案改成跟abc.php一样

touch  d 时间 文件名                #将文件日期改为特定天数时间  例:touch -d "2 days ago" test.php  将test.php日期修改为2天以前

history 查看用户历史操作

history        #查看所有执行过的命令

history  n      #显示n条历史记录

!n              #执行编号历史是n的命令,注意感叹号      例:!4            执行编号是4的命令

history -c      #清除历史记录

id/who 查看用户

id/who          #显示当前用户的信息

id  某用户      #显示某用户的信息

who -a          #显示目前登入系统的用户详细信息

who -b          #上次系统启动时间

man 查看帮助文档

man    +命令    #查看某命令手册

vi/vim(vi增强工具) 编辑文本

vim 文本名        #编辑某文本

set nu(number)  #vi/vim模式下显示行数

find 查找文件/目录

sleep 休眠

sleep n;命令      #n秒后,执行某命令,注意分号

shutdown/poweroff/halt 关机/重启命令

shutdown -h now或/poweroff或halt  #立刻关机

shutdown -h 时间                  #在特定时间关机

shutdown -H now                  #立刻停机

shutdown –r now或reboot          #重启

diff 比较两个文件的差异

diff    文件1 文件2                #比较二个文件的不同

diff    文件夹1/ 文件夹2/            #比较二个文件夹的不同

diff    -r  文件夹1/ 文件夹2/        #递归比较二个文件夹的不同

apt-get/yum/dnf 下载软件包命令

apt-get install  软件/包          #安装包

apt-get update  软件/包          #更新软件

apt-get remove  软件/包          #卸载软件

apt-get upgrade                  #更新已安装的包

apt-get clean                    #清理无用的包

service 服务

service 服务名 status      #查看某服务状态

service 服务名 start      #开启某服务

service 服务名 restart    #重启某服务

service 服务名 stop        #停止某服务

service 服务名 reload      #重新加载某服务配置文件

ssh

ssh 用户@ip地址    #远程ssh连接某主机

useradd 添加用户

useradd    用户名          #添加某用户

用户名      passwd        #为某用户添加密码

useradd -r      用户名      #添加系统用户

useradd -d 路径 用户名      #添加用户,并且指定,home目录

df 报告文件系统磁盘空间的使用情况

df          #列出各文件系统的磁盘空间使用情况

df -a      #显示所有文件系统的磁盘使用情况

df -ia      #列出各文件系统ionde使用情况

df -h      (--human)#目前磁盘空间和使用情况 以更易读的方式显示

lsof (list open files)是一个列出当前系统打开文件的工具

lsof                #列出所有正在使用文件

lsof    文件名      #找出谁在使用某个文件

lsof -c 程序        #查找某个程序打开的所有文件

lsof -i            #列出所有网络连接

lsof -i  TCP      #列出所有TCP网络连接

lsof -i:端口号      #找到使用某个端口的进程

特殊装逼特效命令

sl                  #跑火车

cmatrix            #代码雨   

cowsay +字符串      #小奶牛说你想说的话

命令 | lolcat        #彩虹效果展示命令效果

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,110评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,443评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,474评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,881评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,902评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,698评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,418评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,332评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,796评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,968评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,110评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,792评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,455评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,003评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,130评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,348评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,047评论 2 355

推荐阅读更多精彩内容

  • 一.帮助命令 1.man 获得帮助信息 基本语法:man [命令或配置文件] (功能描述:获得帮助信息) (1)...
    爱飞的疯子阅读 228评论 0 0
  • Linux命令: 第一章 命令行操作及常用命令使用 一 登录和退出Linux系统1.$ls -al该命令可列出当前...
    曹小琳琳阅读 897评论 0 0
  • Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows...
    我想起个好名字阅读 300评论 0 1
  • 人们带着鬼神面具 互相咒骂,笑说堕落的词句。 一个是披着白羽的魔鬼,一个是连着枷锁的天使 不如就赤裸裸地开始。 还...
    无名小厮阅读 283评论 0 0
  • 作者【麻雀的信】 1. 昨晚我又彻夜未眠,反反复复在思考一个问题,到底我是望的太高,还是事实的本身就在平面上。 到...
    麻雀的信阅读 214评论 0 0