文章目录
linux目录项说明
-
/ 根目录
-
/bin /usr/bin : 可执行的二进制文件的目录。如ls,tar,mv,cat
-
/boot 放置linux系统启动时用的一些文件,如linux内核: /boot/vmlinuz,系统引导管理器: /boot/grub
-
/dev 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount/dev/cdrom/mnt
-
/etc 系统默认的用户家目录,新增用户账户时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~edu表示用户edu的家目录
-
/lib /usr/local/lib 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数需要数据库的协助
-
/lost+fount 系统异常产生错误时,会将一些丢失的片段放置在该目录下
-
/mnt /media 光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下 ,也可以选择任意位置进行挂载
-
/opt 给主机额外安装软件所摆放的目录
-
/proc 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。
-
/root 系统管理员root的家目录
-
/sbin /usr/locall/sbin 放置系统管理员使用的可执行命令,如fdisk,shutdown,mount 等 。与/bin 不同的是,这几个目录是给系统管理员root 使用的命令,一般用户智能查看而不能设置或者使用
-
/tmp 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
-
/srv 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内
-
/usr 应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local: 存放软件升级包。/usr/share/doc: 系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录。
-
/var 放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下
安装软件一般安装在usr/local 或者opt目录下
立即结束
ctrl + c
ctrl + d
ctrl + z
开启虚拟控制台(Ubuntu)
ctrl+alt+ F1~F6
图形化界面
ctrl+alt+ F7
init 指令
#init 0 - 停机(千万不能把initdefault 设置为0 )
halt -p 有同样的效果
#init 1 - 单用户模式
#init 2 - 多用户,没有 NFS 不联网
#init 3 - 完全多用户模式(标准的运行级)
#init 4 - 没有用到
#init 5 - X11 (xwindow) 图形化界面模式
#init 6 - 重新启动 (千万不要把initdefault 设置为6 )
根目录与/目录
-
“根目录"与”/目录"是不同的
-
转到根目录 使用 “cd ~”
-
转到/目录 使用"cd /"
基本系统操作
Ubuntu 下操作,centos下 sudo apt-get 换成 yum
安装软件 sudo apt-get install softname1 softname2…
卸载软件 sudo apt-get remove softname1 softname2…
卸载并清除配置 sudo apt-get remove --purgesoftname1
更新软件信息数据库 sudo apt-get update
进行系统升级 sudo apt-get upgrade ,sudo apt-get distupgrade
搜索软件包 sudo apt-cache search softname1 softname2 …
清理系统 sudo apt-get autoclean
设置root密码 sudo passwd root
获得root权限 su -
tar 包操作
解压tar后缀结尾的文件 tar -xzvf
打包 tar cvf xx.tar xx (效果 生成 xx.tar)
查看包 tar tvf xx.tar xx
解开包 tar xvf xx.tar xx
压缩操作
compress xx
uncompress xx
zip xx
unzip xx
gzip
gunzip
which
也可以使用where命令
who (查看当前用户)
w(监控)
基本操作
cd // 载入
cd … //回到当前目录上一目录
cd …/… //返回上上一目录
cd ./文件夹 //跳转到当前目录的某个文件夹
cd - //快速回到上一次所在路径
cd ~ //切换到当前目录的主目录(/home/用户目录)
ls //显示当前目录
ls -a //显示隐藏目录
ls -l //显示详细信息
**(注:**O rwx(自己的权限) rwx(组的权限) rwx(其他的权限)
三个权限都可以二进制显示)
ls -lh //显示详细信息(以合适单位)
ls -F //文件标记
ls -R //递归显示
按键tab // 文件名自动补全
mkdir 文件夹 //创建文件夹
touch 文件名 //创建文件
rmdir 文件夹 //删除当前(空)文件
rm // 删除文件
rm 文件名 -r //删除非空文件夹
-f //强制删除
pwd 显示当前目录
history //历史命令
chmod 777 文件名 //给予权限
(注:数字其实就是改变rwx的二进制)
tree //文件树图
mv //移动
//也可以进行名称的修改
mv 名称1 名称2
cat 显示文本内容
cp 文件名1 文件名2 //复制文件1 作为文件2
-r 对文件夹进行操作
more 进行分屏
clear 清屏
> //输出重定向
将原本显示在屏幕上的信息重定向到某文档
内容会覆盖
>> //向文件中添加部分(不会覆盖,继续添加)
输入命令 | 输出命令 //管道
如 ls -alh | more
chown //命令用来改变文件和目录的属主
chgrp //改变组
pwd //查看当前路径
pstree //显示进程树
sudo apt-get install hollywood cmatrix // 矩阵
rpm -ivh your-package.rpm //安装rpm文件
系统管理命令
sudo + 命令 //短期内超级管理员
cal //查看当前日历
data //查看当前日期
ps // 查看进程信息
选项 | 含义 |
---|---|
-a | 显示终端上的所有进程,包括其他用户的进程 |
-u | 显示进程的详细状态 |
-x | 显示没有控制终端的进程 |
-w | 显示加宽,以便显示更多的信息 |
-r | 只显示正在运行的进程 |
kill 进程号 //杀死进程
kill 进程号 -9 //强制结束
top //动态显示进程
-
top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d来指定显示信息更新的时间间隔
-
在top命令执行后,可以按下按键得到对显示的结果进行排序:
按键 含义 M 根据内存使用量来排序 P 根据CPU占有率来排序 T 根据进程运行时间的长短来排序 U 可以根据后面输入的用户名来筛选进程 K 可以根据后面输入的PID来杀死进程 q 退出 h 获得帮助
df //检测磁盘空间
- df -h 查看分区使用状况
lvs 列出全部分区
选项 | 含义 |
---|---|
-a | 显示所有文件系统的磁盘使用情况 |
-m | 以1024字节为单位显示 |
-t | 显示各指定文件系统的磁盘空间使用情况 |
-T | 显示文件系统 |
du操作
查看目录下总空间
du -k xx递归查找并列出总目录
du -sk xx 总目录大小
网络指令
ping +ip地址 //测试主机的连通性
ifconfig //查看或配置网卡信息
修改
- ifconfig 网卡名 ip地址
netstat 命令
查看硬盘及分区信息
fdisk -l | more
man手册
man手册分为8个部分
1 User Commands
2 System Calls
3 C Library Functions
4 Devices and Special Files
5 Files Formays and Conventions
6 Games et. AL.
7 Miscellanea
8 System Administration tools and Deamons
* 和 ?
- * 省略全名
- ? 省略一个字符
将ubuntu 默认的py2转换为默认py3
将ubuntu 默认的py2转换为默认py3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
如果要切换到Python2,执行:
sudo update-alternatives --config python
grep
ps -ef |grep 检索名
各类系统查看指令
查看linux发行版本
cat /etc/issue
lsb_release -id
cat /etc/redhat-release
查看内核版本
uname -r
uname -sr
查看系统设备信息
dmesg | more
查看系统的硬盘及分区信息
disk -l | more
开启字符控制台
ctrl + alt +F1 到F6任意一个即可进入字符控制台
ctrl + alt +F7 返回桌面控制台
route
查看路由表;直接输入route命令
lrzsz
在linux里可代替ftp上传和下载lrzsz