Linux基础命令汇总

介绍:
Linux 英文解释为 Linux is not Unix。
官网下载最新版本:https://www.centos.org/download/

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux的发行版说简单点就是将Linux内核与应用软件做一个打包。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
当前各领域操作系统有哪些?

一、Bridged(桥接模式)
什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。

二、NAT(地址转换模式)
你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示

三、Host-Only(仅主机模式)
Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器。
这时我们就需要远程登录到Linux服务器来管理维护系统。
Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22。
Window系统上 Linux 远程登录客户端有SecureCRT, Putty, SSH Secure Shell等,本文以Putty为例来登录远程服务器。

处理目录的常用命令

ls: 列出目录
cd:切换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
cp: 复制文件或目录
mv:移动剪切
rm: 移除文件或目录

Linux 文件内容查看

Linux系统中使用以下命令来查看文件的内容:
cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行

/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的

/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

Linux系统是一个多用户多任务的分时操作系统
添加新的用户账号:useradd 选项 用户名
查看账号信息:id 用户名
删除帐号:userdel 选项 用户名
修改帐号:usermod 选项 用户名
用户口令的管理:passwd 选项 用户名
增加一个新的用户组:groupadd 选项 用户组
删除一个已有的用户组:groupdel 用户组

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
文件类型: d d=0
属主权限: rwx r=1 w=2 x=3
数组权限: r-x r=4 -=5 x=6
其他用户权限: r-x r=7 -=8 x=9

更改文件属组:chgrp [-R] 属组名 文件名
更改文件属主,也可以同时更改文件属组:
chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
我们可以使用数字来代表各个权限,各权限的分数对照表如下:
r:4
w:2
x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的
chmod [-R] 775 文件或目录

df –h 检查文件系统的磁盘空间占用情况
du [-ahskm] 文件或目录名称:列出目前目录下的所有文件容量
将刚刚创建的 /dev/hdc6 挂载到 /mnt/hdc6 上面:
Mount /dev/hdc6 /mnt/hdc6
umount /dev/hdc6 卸载

Vi 文件名
i 切换到输入模式,esc退出输入模式
:q退出 :w保存 :x保存退出 :q!强制退出不保存
G 移动到这个档案的最后一行
gg 移动到这个档案的第一行,相当于 1G
dd 删除游标所在的那一整行
ndd n为数字。删除光标所在的向下 n 行
yy 复制游标所在的那一行
p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行
o 为在目前光标所在的下一行处输入新的一行

关机 (系统的关机、重启以及登出 )
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销

月份英文单写及简写分别是

Jan. January        一月
Feb. February       二月
Mar. March          三月
Apr. April          四月
May                 五月
Jun. June           六月
Jul. July           七月
Aug. August         八月
Sep. September      九月
Oct. October        十月
Nov. November       十一月
Dec. December       十二月

按时间查找排序
xargs 一般跟find查询后 管道符配合使用,后面可以跟其他处理命令
下面的例子查找系统中的每一个普通文件,然后使用xargs命令来查看它们分别属于哪类文件
#find . -type f -print | xargs file
– 将查询出来所有的version.ini文件按时间按顺序排列
#find ./ -name version.ini |xargs ls -lta

df -h 显示磁盘使用情况

du -s /usr/* | sort -rn   从大到小
du -s /usr/* | sort -n    从小到大
du -s /usr/* | sort -rn | head     前面的10个
du -s /usr/* | sort -rn | tail     后面的10个

du -k /home/linux      以KB为单位
du -m /home/linux      以MB为单位
du -g /home/linux      以GB为单位
du 參数:
-a或-all显示每一个文件磁盘使用情况
-b或-bytes 显示文件夹或文件大小时,以byte为单位。
-c或–total 除了显示文件夹或文件的大小外,也显示全部文件夹或文件的总和。
-D或–dereference-args 显示指定符号连接的源文件大小。
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
-H或–si 与-h类似,可是K,M,G是以1000为换算单位,而不是以1024为换算单位。
-k或–kilobytes 以1024 bytes为单位。
-l或–count-links 反复计算硬件连接的文件。
-L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
-m或–megabytes 以1MB为单位。
-s或–summarize 仅显示总计,即当前文件夹的大小。
-S或–separate-dirs 显示每一个文件夹的大小时,并不含其子文件夹的大小。
-x或–one-file-xystem 以开始处理时的文件系统为准,其它不同的文件系统文件夹略过。
-X<文件>或–exclude-from=<文件> 在<文件>指定文件夹或文件。
–exclude=<文件夹或文件> 略过指定的文件夹或文件。
–max-depth=<文件夹层数> 超过指定层数的文件夹后,予以忽略。
–help 显示帮助。
–version 显示版本号信息。
ls -Sl       从大到小排序
ls -Slr      从小到大
可加一个-h,表示"--human-readable",单位是k或者M ,结果列出后,更清楚。

ls -l //显示详细信息
ls -i //查看indoes号
ls -la //显示目录下全部的子目录或者文件(包括隐藏的)
ls -lta //按时间排序
ls -ld //查看目录属性
inode包含文件的元信息,具体有以下内容:
*文件的字节数
*文件拥有者的User ID
*文件的Group ID
*文件的读、写、执行权限
*文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。
*链接数,即有多少文件名指向这个inode
*文件数据block的位置
drwxrwxr-x  3 deployer deployer      4096 Jan 20 16:45 yaosy
这里第一列的第一位表示文件的类型;
d /表示目录
- / 表示文件,可使用cat查看(文件为2进制文件除外,不能查看)
c /表示字符串设备(/dev下)
l / 表示软链接,类似快捷方式
b /表示块设备(光盘。磁盘)
s /表示套接字文件 (用于进程间通信)

1.命令which用来查看某命令的绝对路径与alias(别名)
2 . 查看系统的所有的alias 
3 . PATH是系统的环境变量
4 . which命令是在PATH下面的目录里面去寻找的,但先在alias下去查找
5 . 自定义alias与取消 列如alias lsk='ls -la'

linux下文本处理命令

替换文本中的某些字符
Linux中Cp936 就是gb2312

printf "%b" "\u7f" >> a.txt 
 sed -i "s/       /hua/g" dd.txt   文本字符替换  ctrl+v+i 是制表符tab 键

1.1设置文本格式:
1查看文本格式 esc键 然后 输入 :set fileencoding
2以某种格式查看文本数据 :set enc=GBK2312
3修改文本的格式:

压缩文件tar包

-c  必须,创建一个压缩包
-v  可选,显示压缩的详细信息
-z  压缩,如果没有则只是打包
-f <压缩文件名>  后面必须指定文件名
tar -cvf **.tar tar包名称  a.txt 要压缩的文件    
tar -cvzf **.tar tar包名称  a.txt 要压缩的文件    
-x  解压文件
-v  显示解压文件列表
-f<压缩文件>  指定要解压的文件名
-C  解压到指定的目录下
tar -xvf **.tar   -C  ./der/  解压tar包 到指定目录下

sftp远程连接

远程拷贝

scp username@ip:远程服务器的绝对路径与文件名   /本地的绝对路径 -不写默认为当前地址

建立sftp连接

sftp user@ip

put [本地文件的地址] [服务器上文件存储的位置]
get [服务器上文件存储的位置] [本地要存储的位置]

ls是看sftp服务器下当前目录, lls是看linux当前目录。
put a.txt这个是把linux当前目录下的a.txt文件上传到sftp服务器的当前目录下
get b.txt这个是把sftp服务器当前目录下的b.txt文件下载到linux当前目录下

pwd是看远端服务器的目录,即sftp服务器默认的当前目录。  
lpwd是看linux本地目录

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青鸟遇鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值