Linux常用命令总结

一.Linux命令格式:

                命令            选项          参数1              参数2 

            command  [-options]  [parameter1]  [parameter2] ...

说明选项和参数不区分先后位置

            man xxx命令:可以查看此命令的使用

            xxx命令 - -help:可以查看此命令的使用

二.常用命令:

1.终端常用操作

Ctrl Shift +按键:放大终端字体

Ctrl -按键:缩小终端字体

Tab按键:自动补全,两次Tab会显示当前路径下的内容

clear:清空终端内容

which 命令:可以查看执行命令所在的位置

2.文件和目录命令

通配符:*任意个字符;?至少1个字符;[]字符组中任意一个;^abc已abc开始;abc$以abc结尾

ls:显示当前目录下的非隐藏资源

ls -a:显示当前目录下的所有资源(包括隐藏资源)

ls -l:以列表方式显示资源,资源大小是字节

ls -lh:以列表方式显示资源,资源大小是K字节

tree:以目录树查看当前目录下的文档结构(包括文件和文件夹)

tree -d:以目录树查看当前目录下的文档结构(只显示文件夹)

pwd:终端所在的当前路径

cd:切换路径 (../上一级目录;./当前目录;/根目录; -上一次目录;~家目录);直接cd也可以回到家目录

touch:创建文件,创建文件时文件名前加.可创建隐藏文件

mkdir:创建文件夹

mkdir -p:创建依赖却不存在的文件夹,例如demo/example.txt

rm:删除文件

rm -r:递归删除,删除文件或文件夹,不存在的文件或文件夹会提示

rm -f:强制删除,不存在的文件或文件夹不会提示

mv:移动文件或文件夹,例如mv  /home/a/demo.txt  /home/b/demo.txt;重命名,mv  原文件(文件夹)名  新文(文件夹)名

mv -i:移动文件或文件夹,如果文件或文件夹存在,会提示是否覆盖

mv -r:递归移动

cp:复制文件

cp -i:复制文件,如果文件已存在,会提示是否覆盖

cp -r:递归复制文件或文件夹

3.文件内容命令

gedit:编辑查看一个文件的内容

cat:查看文件(可以是多个文件)的内容(显示全部内容)

cat -b:内容增加行号但不包括空行

cat -n:所有内容增加行号包括空行

more:查看一个文件的内容(分屏显示内容,b后退,f前进);

            例如:ls -alh | more 通过管道符|将管道符之前的内容以分屏的方式显示

grep:搜索某个内容并展示该内容所在的行的全部内容,例如grep "哈哈" demo.txt(被搜索的文件)

grep -n:搜索某个的内容并展示该内容所在行的全部内容及行号

grep -v:搜索不包含某个内容的全部内容

grep -i:搜索包含某个内容的全部内容不区分大小写

find "文件名":查找某个文件

find -name "文件名":按照名字查找某个文件

find -size "文件名":按照大小查找某个文件

history:查看历史命令,然后通过 !命令序号 执行历史命令

4.重定向与软硬链接

echo:把参数在终端中显示出来,配合重定向使用

>: 重定向,把命令执行的结果添加到一个文件中(覆盖);例如:ls > demo.txt

>>: 重定向,把命令执行的结果添加到一个文件中(追加);例如:ls > detmo.txt

ln:硬链接(删除源文件并不会影响,原因文件名和文件数据是分开存储的)

ln -s:软链接,相当于windows创建快捷方式;例如 ln -s 原文件(绝对路径) 链接文件

5.文件、用户、用户组权限

chmod u=rwx,g=r,o=w 文件名:设置文件可读可写可执行权 r(4),w(2),x(1),没有权限(0);例如 chmod 742 文件名,修改文件夹下所有内容的权限加-R

useradd -m 用户名:自动创建用户家目录

useradd -m -g 组名 用户名:创建用户并指定用户所在的组

passwd 用户名:设置用户密码

userdel -r 用户名:删除用户

id 用户名:查看用户的用户代号和组代号

cat /etc/passwd:查看用户

who:查看当前所有登录的用户列表

whomi:查看当前登录的账户名

usermod -g 组名 用户名:修改用户的主组

usermod -G 组名 用户名:修改用户的附加组

例如为普通用户添加sudo权限

        sudo usermod -a -G sudo 用户名

        sudo usermod -a -G amd 用户名

usermod -s /bin/bash 用户名:修改用户登录shell

su - 用户名:切换用户及用户家目录路径(su 用户名:只切换用户)

su - 或 sudo -s:切换管理员权限(root)

groupadd  用户组名:创建用户组

groupdel 用户组名:删除用户组

chown  用户名  文件或目录:修改文件或文件夹所属的用户

chgrp -R 用户组名  文件或目录:修改文件或文件夹所属的组

cat /etc/group:查看用户组

6.远程管理

ifconfig:查看ip地址信息

ping ip地址:可以查看是否和这个主机通信

服务器默认端口:web(80);ftp(21);ssh(22);https(443)

ssh  用户名@IP地址  [-p 端口号]:远程登录某个电脑; exit:退出登录

拷贝本地文件到远程:scp   [-P 端口号]  1.py  远程用户名@IP地址:Desktop/1.py

ssh免密码登录:ssh-keygen——生成ssh秘钥;

                            ssh-copy-id 用户名@IP地址  [-p 端口号]——拷贝秘钥至远程服务器

ssh配置别名:在.ssh文件夹下创建config文件,在文件中增加以下内容

                        Host  别名

                        HostName  服务器IP地址

                        User  服务器用户名

                        Port  服务器端口

7.系统命令

date查看系统时间 cal查看当月日历 cal -y查看一年12个月的日历

df -h查看磁盘占用空间 du -f查看当前目录中所有文件占用空间

ps aux查看进程,a(终端进程);u(进程详细状态);x(没有控制终端的进程)

top当前系统中内存和cpu占用高的程序,q退出

kill [-9] 进程代号(PID):结束进程,-9代表强制结束

shutdown:关机

shutdown -r:重启

shutdown -c:取消关机或者重启

8.压缩解压

压缩:tar -zcvf 需要打包的内容 压缩包的名字.tar.gz

          tar -jcvf 需要打包的内容 压缩包的名字.tar.bz2

解压:tar -zxvf 压缩包的名字.tar.gz 解压到当前目录(需要解压到的某个文件夹-C 文件夹名)

          tar -jxvf 压缩包的名字.tar.bz2 解压到当前目录(需要解压到的某个文件夹-C 文件夹名)

9.软件安装

apt install 软件包:安装软件,例如apt install sl或者apt install htop

apt remove 软件包:卸载软件

apt upgrade:升级软件

10.vim的使用

vim命令:

yy:复制光标所在的这一行; 4yy:光标所在行开始向下复制4行

dd:剪切光标所在的这一行;2dd:光标所在行开始向下剪切2行

D:从当前的光标开始剪切,一直到行末

d0:从当前的光标开始剪切,一直到行首

x:删除当前的光标

X:删除当前光标前面的一个

u:撤销刚刚的操作

Ctrl+r:反撤销

p:粘贴

h:左;j:下;k:上;l:右

H:当前屏幕的最上方;M:当前屏幕的中间;L:当前屏幕的最下方

Ctrl+f:向下翻一页;Ctrl+b:向上翻一页

20G:快读定位到第20行;gg:快速定位到第一行;G:快读定位到最后一行

w:向后跳一个单词的长度即跳到下一个单词的开始处;b:向前跳一个单词的长度即跳到上一个单词的开始处

v+上下左右键:选中一片代码(按光标);V+上下左右键:选中一片代码(按光标所在的行)

>>:向右移动;<<:向左移动;.:重复上一次命令

r:替换光标所在处的一个字符;R:向后替换光标处的字符

/某内容:回车后可以搜索“某内容”;n:显示搜索到的下一个;N:显示搜索到的上一个

:%s/abc/123/g:将所有的abc替换为123;:11,16s/abc/123/g:将11行到16行中的abc替换为123

:w:保存;:q:退出;:wq或Shift+zz:保存退出;:q!:不保存强制退出

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

推荐阅读更多精彩内容