Linux命令学习

##########################################################
挂载和卸载分区

1.查看磁盘情况 
sudo fdisk -l

2.显示挂载情况 
sudo df -l

3.挂载分区sda6到/mnt下 注意:如果sda6已挂载需要先卸载
sudo mount /dev/sda6 /mnt

4.卸载分区sda6 
sudo umount /dev/sda6

5.永久挂载分区
a.获取文件系统UUID和类型
sudo blkid /dev/sda6
#/dev/sda6: LABEL="M-fM-^VM-^GM-fM-!M-#" UUID="98C01176C0115BB6" TYPE="ntfs" PARTUUID="d52d72a6-06"
b.在/etc/fstab文件末尾加上以下内容
UUID=98C01176C0115BB6 /mnt ntfs defaults 0 0
#<file system>  <mount point>  <type>  <options>  <dump>  <pass>
#1.文件系统 2.挂载点 3.类型 4.选项 5.0表示不备份 6.必须为0或2(除非引导分区为1)

##########################################################
文件操作:

1.cat 显示文件内容

2.wc 查看文件的行数,单词数,字符数
wc -l   #行数
wc -w   #单词数
wc -c   #字符数

3.cp 复制文件
cp ab.txt temp.txt  #将文件ab.txt复制一份,并取名为temp.txt
4.mv 重命名
mv ab.txt temp.txt  #将文件ab.txt重命名为temp.txt
执行cp和mv命令前,如果temp.txt已经存在,那么temp.txt会被覆盖

5.rm 删除文件,可以同时删除多个文件
rm -fr abc  删除abc目录或文件

6.touch 创建文件
touch abc.txt  创建abc.txt文件

##########################################################
目录操作:

1.pwd 显示当前目录

2.cd 切换目录
cd ..   #切换到上一级目录
cd      #返回宿主目录
cd #    #返回宿主目录

3.ls 列出文件清单
ls -l   #列出文件详细信息
#操作权限:  d rwx r-x r-x   r可读 w可写 x可执行
#           - --- --- ---
#           0 123 456 789
#0:d代表目录 -代表普通文件 b,c,l,p代表特殊文件
#1-3:当前用户,4-6:当前用户所在组,7-9:其它用户的权限

4.mkdir 创建目录

5.rmdir 删除目录,只能删除空目录

##########################################################
标准输入和输出

1.输出重定向
cat a.txt > b.txt   #将命令输出的内容写到b.txt,会覆盖b.txt原有内容
cat a.txt >> b.txt  #将命令输出的内容追加到b.txt内容的后边

2.输入重定向
wc -l < b.txt       #计算b.txt文件的行数

3.管道(|)把前一条命令的输出当作后一条命令的输入
cat a.txt | wc -l    #输出a.txt的行数

4.过滤器,可以读取标准输入的而且能把结果写到标准输出命令
wc, cat, sort

5.一行输入多个命令,用分号隔开

6.命令发送到后台
cat date > out.txt &    #把时间写到out.txt在后台运行

7.ps 查看正在运行的进程信息
ps -f   #查看运行中进程详细信息
ps -a   #查看所有运行中的进程

8. cut 剪出数据域
cut  data -c1,3,5  剪出data文件每行第1,第3,第5个字符
cut  data -c3-5  剪出data文件每行第3至5的字符
cut  data -c-8  剪出data文件每行第1至8的字符

##########################################################
其它命令

1.du 汇总文件的磁盘使用情况
du -sh workspace/  查看workspace文件夹占用磁盘大小

2. dpkg 查看安装的所有软件
dpkg -l 

3. ubuntu主文件夹打不开
killall nautilus

4.sudo apt-get --purge remove repo 卸载repo并删除所有的配置文件

5.批量替换
grep -rl "192.168.1.99" work|xargs sed -i 's/192.168.1.99/192.168.1.100/g'
把work文件夹及子文件夹里所有包含‘192.168.1.99’的文件中的192.168.1.99替换成192.168.1.100

##########################################################
学习笔记

SSH远程拷贝 scp (secure copy) -P指定端口
拷贝文件:scp -P port 01.py user@remote:Desktop/01.py
拷贝文件夹: scp -r demo  user@remote:Desktop

SSH名密码登录
    1.SSH生成密钥:ssh-keygen
    2.上传公钥到服务器:ssh-copy-id -p port user@remote


SSH配置别名
    1.文件位置:~/.ssh/config
    2.文件内容:
    Host 别名
         HostName ip地址
         User  用户名
         port 22

     



添加组:groupadd dev
查看组:cat /etc/group
删除组:groupdel dev
递归修改文件/目录的所属组:chgrp -P 组名 文件/目录名

创建用户:useradd -m -g 组名 新建用户名
设置密码:passwd 用户名
删除用户:userdel -r 用户名
查看用户:cat /etc/passwd |grep 用户信息

查看用户信息
查看用户UID和GID信息:id [用户名]
查看当前所有登录的用户列表:who 
查看当前登录用户的账户名:whoami

passwd文件,位置:/etc/passwd,由6个分号组成的7个信息
1.用户名
2.密码
3.UID (用户标识)
4.GID (组标识)
5.用户全名或本地账号
6.家目录
7.登录使用的Shell,就是登录后使用的终端命令,ubuntu默认是dash


usermod
usermod可以用来设置用户的主组/附加组和登录Shell
主组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组
附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限
提示:设置了用户的附加组之后,需要重新登录才能生效
修改用户的主组:usermod -g 组名 用户名
修改用户的附加组:usermod -G 组名 用户名
修改用户登录Shell:usermod -s /bin/bash
提示:修改登录Shell为/bin/bash是因为在xhsell下使用ubuntu默认是dash有bug,而且没有着色


which 查看执行命令所在位置

bin和sbin
1.在Linux中,绝大多数可执行文件保存在/bin、/sbin、/usr/bin、/usr/sbin
2./bin (binary) 是二进制执行文件目录,主要用于具体应用 
3./sbin (system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
4./usr/bin (user commands for applications)后期安装的一些软件
5./usr/sbin (super user commands for applications)超级用户的一些管理程序


切换用户
切换用户,并且切换目录:su - 用户名
退出当前登录账户:exit 
su不接用户名,可以切换到root,不推荐使用,因为不安全


修改文件权限
修改拥有者:chown
修改组:chgrp
修改权限:chmod

修改文件拥有者:chown 用户名 文件或目录
递归修改文件组:chgrp -R 组名 文件或目录
递归修改文件权限:chmod -R 755 文件或目录
chmod 在设置权限时,可以简单地使用三个数字分别对应用 拥有者|组|其它用户的权限
r w x
4 2 1


系统信息相关命令
时间和日期:date,cal
磁盘和目录空间:df,du
进程信息:ps,top,kill

磁盘信息
显示磁盘剩余空间(disk free):df -h
显示目录下的文件大小(disk usage):du -h [目录名]

进程信息
进程:当前正在执行的一个程序
查看进程的详细状况(process status):ps aux
a:显示终端上的所有进程,包括其它用户的进程
u:显示进程的详细状态
x:显示没有控制终端的进程
动态显示运行中的进程并且排序:top
终止指定代号的进程,-9表示强行终止:kill [-9] 进程代号


其它命令:
查找文件:find
软链接:ln
打包和压缩:tar
软件安装:apt-get

查找指定路径下扩展名是.py的文件,包括子目录:find [路径] -name "*.py"
建立文件的软链接,类似Windows下的快捷方式:ln -s 被链接的源文件 链接文件
注意: 1.没有-s选项建立的是一个硬链接文件,两个文件是相同大小的硬盘空间
        2.源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

压缩文件:tar -cvf 打包文件.tar 被打包的文件/路径
解包文件:tar -xvf 打包文件.tar
c:生成档案文件,创建打包文件
x:解开档案文件
v:列出归档解档的详细过程,显示进度
f:指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后

压缩文件:tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
解压缩文件:tar -zxvf 打包文件.tar.gz
解压缩到指定路径:tar -zxvf 打包文件.tar.gz -C 路径
-C 解压缩到指定目录,该目录必须存在

bzip2
压缩文件:tar -jcvf 打包文件.tar.bz2 被打包的文件/路径
解包文件:tar -jxvf 打包文件.tar.bz2

软件安装
1.安装软件:sudo apt install 软件包
2.卸载软件:sudo apt remove 软件名
3.更新已安装软件:sudo apt upgrade

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

推荐阅读更多精彩内容