Linux 基础及常见命令

操作系统:主要作用是管理好硬件系统,并为用户和应用程序提供一个简单的接口,以便使用,作为中间人连接软件和硬件。

一、Linux简介

1、常见的操作系统:

桌面操作系统:Windows

服务器操作系统: Linux(免费,安全,稳定,多用户多线程),Windowsservers

嵌入式操作系统:Linux(开元)

移动设备操作系统:iOS,Android (基于Linux)

Linux发展史:Unix---Nimix---Linux

Linux内核和发行版:常见发行版(Ubantu,CentOS等)

Windows与Linux文件系统的区别:不再存在C,D,E,等磁盘,只有根目录

2、Linux系统的组成

Linux内核(Linux团队管理);

shell(用户与内核交互的接口);

文件系统:ext3、ext4

第三方应用软件

3、目录结构:

linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”然后在此目录下再创建其他的目录:

- / ,根目录
- root,存放root用户的相关文件
- home,存放普通用户的相关文件
- bin,存放常用命令的目录,如vi,su
- sbin,要具有一定权限才可以使用命令
- mnt,默认挂载光驱和软驱的目录
- etc,存放配置的相关文件
- var,存放经常变化的文件,如网络连接的sock文件
- boot,存放引导系统启动的相关文件
- usr,安装一个软件的默认目录,相当于windows下的program files

右键——从终端中打开

4、路径: 表示文件或文件夹所在的位置

      绝对路径:以 / 开头

      相对路径:. 表示当前目录;.. 表示当前目录的上一层目录

Ctrl+C关闭一条命令,Ctrl+Z撤销一条命令

Linux支持三种格式的shell脚本:bash、csh、ssh,其中bash是最常用的。

5、终端命令格式

command [-options] [parameter] ——命令 【选项】【参数】

说明:

command:命令名,相应功能的英文单词(单词缩写) 如:cd /

options:对命令进行控制,可以省略。如:ls -l

parameter:传递命令的参数,可为零个,一个或多个

二、基础操作以及命令

1、关机命令

shutdown -h now //立即进行关机)
shutdown -r now //现在重新启动计算机)
shutdown -h +10 //10分钟后关机)
reboot //现在重新启动计算机)

注意:shutdown 需要root权限,reboot不需要root权限

2、进入桌面 :startx

用户注销:logout (退出当前用户)
添加用户:useradd 用户名
当前用户是是谁:who am i
为新用户设置密码:password 用户名
删除用户:userdel 如:userdel zhangsan

文件操作命令

1、ls 显示文件或目  

-a 显示所有文件,包含隐藏文件(以.开头的文件)
-l (ll)  查看详细列表
-lh 把文件大小格式以更人性化的的方式显示

ls 查看其它目录的内容
注意:ls 后可以跟要看文件的目录(参数),而不用进入要看的文件目录下,如:

ls -la /    查看根目录下所有内容的详细信息
ls ../..     查看上级目录的上级目录有什么内容

ls的通配符:

* :文件名中任意个任意字符。如:a*  文件以a开头的;*d 文件以d结尾的
?:文件名中任意一个字符。 如:a? 文件以开头,后面只有一个符号

2、cd 切换目录  

 cd  /home 绝对路径,以根目录开头
 cd adimin 相对路径,不以根目录开头
 cd .. 返回上一级目录
 cd ~ 回到自己的家目录 /home/Adimin
 cd -  回看目录
pwd 查看当前的目录
uname -r   查linux内核版本号

3、| 管道

ls -l / | more  把根目录显示的详细结果用more看查看 

4、重定向 (数据流)>  >>

ls >1.txt 把列表的网内容写入文件1.txt 中(覆盖写)
ls >1.txt 把列表的网内容写入文件1.txt 中(追加写)

 5、mkdir 创建目录   

    mkdir   Tupian  在当前目录下创建文件夹(相对路径)
    mkdir /home/adimin/Tupian  以绝对路径创建文件夹
    mkdir /home/adimin/N/Tupian  -P 若上级目录不存在,加-P自动创建父目录
    mkdir A  B 在当前目录下创建多个文件夹
    mkdir 1/{A,B} 在指定目录下创建多个文件夹
    mkdir .ABC  以.开头是创建隐藏文件夹
    mkdir  -p  ./first/second    创建多层文件夹

6、touch 创建空文件    

touch abc.txt 在当前目录下创建(如果指定了目录,一定要保证上级目录存在)
touch .abc 创建隐藏文件夹
gedit abc.txt 使用记事本打开文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名

7、rm 删除文件    

-r 递归删除,可删除子目录及文件
-f 强制删除
rm a. txt 删除文件
rm abc  -r 删除文件夹
rm * -r   不能删除隐藏文件
rm -rf   强制删除文件名/文件夹名  r: 递归;f : 强制
redir d101  删除空目录d101
wc 统计文本中行数、字数、字符数
10. control+c  结束某个命令;
control+shift+= 放大终端窗口字体显示;
control + - 缩小终端窗口字体显示

8、find (根据文件名)查找文件
在特定的目录下搜索并显示指定名称的文件和目录:  

find /home -name 1.txt      在home目录下查找文件名为1.txt的文件
find /hoem -name '*txt'      在home目录下查找以txt结尾的文件

搜索一段时间内被存取/变更的文件或目录:     

find /home -amin -10    十分钟内存取的文件或目录 
find /home -atime -10    十小时内存取的文件或目录 
find /home -cmin -10    十分钟内更改过的文件或目录 
find /home -ctime +10    十小时前更改过的文件或目录

搜索指定文件大小的文件:     

find /home -size +10k     查找/home目录下大小为10k的文件

9、grep 在文本文件中查找某个字符串  

  grep hello test.txt  
        在test文本中查找包含hello的内容,只要一行中含有hello就会把整行显示
  grep -niv hello test.txt 
        -n 显示查到到的内容的行号
        -i 不区分大小写差别
        -v 反向查找(不包含hello的行)
  grep -n hello /home/admin -r  查找整个目录的所有文件中,包含hello的内容

tree 树形结构显示目录,需要安装tree包

10、ln 创建链接文件
    软连接:ln -s 源文件  链接文件  (不占用磁盘空间,源文件删除软件界失败)
        注:如果软连接文件和源文件不在同一个目录,源文件要使用绝对路径       

ln -s 1.txt 1_soft_link :给1.txt 创建一个叫1_soft_link的软连接
ln -s /home/admin/1.txt ~/1_link  源文件不在同一目录下,源文件用绝对路径
ln -s abc abc_link  给目录创建软链接

硬链接:ln  源文件  链接文件(占空间,只能连接普通文件,不能链接目录,相当于把源文件复制一份,与源文件同步变化,使用ll查看时,有一个数字,代表有几个文件同步发生变化)(删除源文件不影响链接文件)       

ln 1.txt 1_hard_link  给1.txt创建一个硬链接

11、其他

more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式

系统管理命令

tat    显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami     显示当前操作用户
hostname 显示主机名
uname       显示系统信息
top              动态显示当前耗费资源最多进程信息
ps                显示瞬间进程状态 ps -aux
du     查看目录大小 du -h/home带有单位显示目录信息
df      查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig      查看网络情况
ping            测试网络连通
netstat        显示网络状态信息
man           命令不会用了,找男人如:man ls
clear          清屏

alias 对命令重命名 ,如:

alias showmeit="ps -aux" 

另外解除使用

unaliax showmeit

kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。

chmod 修改文件的权限

字母法:chmod u/g/o/a+/-/=nwx 文件

u 文件的拥有者; + 添加权限
g 文件的拥有的组; - 删除权限
o 其他用户;= 设置权限(把原来的权限更换为新的权限)
a 所有用户;

例如:

chmod u+r test.txt   给文件的拥有者添加r(可读)权限

如下:给文件拥有者添加r 权限,文件拥有组删除w 权限, 其他用户设置x 权限

 

数字法:

r -->4 读取权限
w-->2 写入权限
x-->1 执行权限
- -->0 没有任何权限

如:

chmod u=rwx,g=rx,o=r filename

等同于 :

chmod u=7,g=5,o=4 filename --->chmod 754 filename

7=1+2+4(可读可写可执行);5=4+1(可读可执行);4(可读)

例如:chmod 123 test.xt

第一个数字代表自己的权限,

第二个代表数自己组的权限,

第三个数代表其他人的权限

改变所有者(chown)和用户组(chgrp)命令

chown xiaoming abc 改变abc的所有者为xiaoming

chown root ./abc 改变abc这个目录的所有者是root

chown ‐R root ./abc 改变abc目录及其下所有文件和目录的所有者为root

chgrp root abc 改变abc所属的组为root

 

打包压缩相关命令

tar [参数][打包文件名][要打包的文件] 归档管理(打包)

打包:

tar cvf a.tar 1.txt 2.txt  把1和2打包到a.tar文件中(tar的参数前可以不加-,打包的内容可以是目录)

解包:

tar xvf a.tar -C tar  把a.tar解压到tar文件中(解压到指定的文件夹用-C,文件夹要提前创建好)

gzip 解压文件

压缩:

1.打包:

tar cf a.tar *  生成a.txt的打包文件

2.压缩:

gzip -r a.txt  生成a.tar.gz压缩文件

3、两步合并:

tar czf b.tar.gz *txt 把所有txt文件打包并压缩到b.tar.gz中(以gzip的方式打包并压缩)

解压:

1.解压:

gzip -d a.tar.gz  生成a.txt文件

2.解包:

tar xf a.txt -C ~/atar  解压到指定文件夹中

3、两步合并:

tar zxf b.tar.gz -C b.tar 以gzip的方式解压并解包

bzip2 文件压缩解压

tar jcf j.tar.bz2 *txt
tar xjf j.tar.bz2 -C jtar

zip unzip

zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip拓展名
unzip -d zz,zip 解压时会自动创建目录
压缩率:zip<gzip<bzip2
通用性:zip>gzip>bzip2

网络配置

ifconfig  -a   #查ip信息
ping  #测试网络是否连通
service network restart(start\stop)   #重启网卡服务
虚拟网卡桥接连接方式
hostname   #输出主机名

拓展命令

cal           #查看日历 calendar
date         #查看日期
history       #查看历史命令
du -h 文件名 #查文件或目录的大小
ps -ef     #查看系统正在运行的进程(process)
ps 显示当前的进程状态
top 实时显示进程的动态

强制踢出已登录用户

方式一:

ps  -ef  |  grep 用户名  #查到用户登陆的进程号对应的pid
kill  -9  登陆进程号

方式二:根据用户名来踢出

killall  -9  -u 用户名

查看磁盘空间 d :disk 磁盘 f :free 剩余的

du   -h  文件名    #查文件或目录的大小 
df   -h            #查磁盘信息/空间 (*) 
free  -m           #查内存
vmstat            #查看CPU\IO\虚拟内存
top               #查看当前系统的资源使用率

挂载命令:

mount [-parameters][设备名称][挂载点]

卸载命令:

umount[挂载点]

telnet 登录远程主机

telnet 192.168.0.5 //可空格后加端口,远程主机的IP为192.168.0.5

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

媛媛要加油呀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值