linux入门
来源:互联网 发布:域名购买后要做什么 编辑:程序博客网 时间:2024/06/05 03:37
前言:
其实之前已经接触过linux很长时间了,但由于一直没有整理自己的知识点,所以感觉自己会linux但又不知道会些什么,那种感觉真的不爽。趁着现在有些时间,我便把我能想到的linux知识记录下来,以便能更快的、更好的形成自己的知识体系。
linux目录结构:
/ 根目录,所有目录的祖先
/root 存放root用户的相关文件
/home 存放普通用户的相关文件(每个用户都有自己单独的文件夹)
/bin 存放常用命令的目录
/sbin 存放需要具有一定的权限才可以使用的命令
/mnt 默认挂载光驱和软驱的目录
/etc 存放配置相关的文件
/var 存放经常变化的文件(各种数据文件、日志、临时文件等)
/boot 存放引导相关的文件
linux运行级别:
命令:init [0123456]
级别:
0 关机
1 单用户
2 多用户状态没有网络服务
3 多用户状态有网络服务
4 系统未使用保留给用户
5 图形界面
6 系统重启
常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字
关机和重启:
shutdown -h hours:minutes 按预定时间关闭系统
shutdown -h now 立刻关闭系统
halt 关闭系统(其实halt就是调用shutdown -h)
poweroff 关闭系统(poweroff是halt的一个符号链接)
init 0 关闭系统(改变系统的运行级别)
telinit 0 关闭系统(telinit是init的一个符号链接)
shutdown -r hours:minutes 按预定时间重启系统
shutdown -r now 立刻重启系统
reboot 立刻重启系统
常用命令:
ls 显示文件或目录
ls -l 显示文件或目录的详细信息
ls -a 显示当前目录下所有的文件或目录,包括隐藏文件
mkdir 创建目录
mkdir -p 创建目录,若无父目录,则创建父目录
cd 切换目录
echo 在显示器上显示一段文字
cat 查看文件内容
cp 复制文件或目录
cp -r 复制文件或目录,将指定目录下的文件与子目录一并处理
mv 移动或更名现有的文件或目录
touch 改变文件或目录时间
注意:如果文件存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间;
如果文件不存在,touch指令会在当前目录下新建一个空白文件。
rm 删除文件或目录
rm -r 删除文件或目录,将指定目录下的文件与子目录一并处理
rm -f 强制删除文件或目录
find 查找文件或目录
grep 查找文件里符合条件的字符串
rmdir 删除空目录
tree 以树状图列出目录的内容
pwd 显示工作路径
ln 连接文件或目录(在你选定的位置上生成一个和源文件大小相同的文件)
ln -s 对源文件建立符号连接,而非硬连接(在你选定的位置上生成一个文件的镜像,不会占用磁盘空间)
注意:无论是软链接还是硬链接,文件都保持同步变化
more、less 分页显示文本文件内容
注意:less的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less允许使用者往回卷动
ctrl+c 强制中断程序的执行
ctrl+alt+F1 命令行全屏模式
history 查看历史命令
> 覆盖写
>> 追加写
系统管理:
cat /proc/cpuinfo 显示cpu信息
cat /proc/version 显示内核版本
stat 显示指定文件的详细信息
hostname 显示主机名
uname 显示系统信息
uname -r 显示正在使用的内核版本
who 显示目前登入系统的用户信息
top 动态显示系统中各个进程的资源占用状况(类似于Windows的任务管理器)
top -d n 指定系统更新进程的时间为n秒
ps 显示瞬间进程状态
kill 终止进程
kill -9 强制终止进程
ps -aux 显示终端下所有的进程的详细信息
df 显示磁盘的相关信息
df -h 以可读性较高的方式来显示磁盘的相关信息
ifconfig 查看网络情况
ifconfig eth0 ip地址 设置第一块网卡的ip(暂时设置,关闭系统或重启后需要重新设置)
ping 测试网络连通
netstat 显示网络状态
man 帮助
clear 清屏
date 显示系统时间
cal 显示日历表
setup 系统设置(防火墙、网络)
mount 挂载文件
umount 移除挂载的文件
env 查看环境变量
文件权限管理:
三种基本权限:
R 读 数值表示为4
W 写 数值表示为2
X 执行 数值表示为1
如图所示:1.c文件的权限为-rw-r--r--,总共十个字符,可以分为四段。
第一个字符:“-”表示普通文件,“l”表示链接,“d”表示目录;
第二到第四个字符:当前所属用户的权限;
第五到第七个字符:同组其他用户的权限;
第八到第十个字符:不同组的用户的权限。
更改权限:
题目:将上图中的1.c文件的权限改为:所属用户可读、可写、可执行,同组其他用户可读、可写、不可执行,不同组的用户只能读。
答案:chmod 764 1.c
用户和组:
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/profile 系统环境变量
/etc/bashrc 用户环境变量
useradd 创建一个用户
useradd -g 创建一个用户,并为该用户指定一个组
userdel -r 删除一个用户('-r'删除用户的同时把/home目录下用户文件夹也删除)
usermod 修改用户账号
usermod -g 修改用户所属的群组
passwd 设置密码
groupadd 创建一个用户组
groupdel 删除一个用户组
chown 变更文件或目录的拥有者或所属群组
su 切换用户
打包压缩和解压:
gzip/gunzip 压缩/解压
注意:gzip/gunzip会删除源文件;并且只能处理文件不能处理目录
zip/unzip 压缩/解压
注意:默认情况下,windows与linux唯一通用的压缩格式就是zip,因此如果需要在windows与linux系统中传递文件,请压缩成zip格式。zip不会删除源文件,同样可以压缩目录。
tar 打包压缩
-c 创建打包文件
-x 创建压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压过程
-f 指定目标文件
例:
tar -cvf test aaa.tar 将test打包成aaa.tar,不压缩
tar -zcvf test aaa.tar.gz 将test打包压缩成aaa.tar.gz
解压直接把“-c”换成“-x”就可以了。
Linux管道:
将一个命令的标准输出作为另一个命令的标准输入。
例:ls -l /etc | more 分页输出etc目录下的文件的详细信息
vi编辑器:
基本上vi可以分为三种模式,分别是一般模式、编辑模式和命令行模式。通过ESC、i、:来切换模式。
vi常用命令:
:w 保存
:wq 保存退出
:q! 强制退出
:q 退出(如果文件已被修改,则需使用强制退出)
:/aa 跳转到aa所在行
:set number 显示行号
:set nonumber 隐藏行号
:n 光标移至文本第n行
dd 删除一行文字
gg 光标移到文本的首行
G 光标移动文本的末尾
-------------------------纸上得来终觉浅,觉知此事要躬行。
1 0
- Linux入门
- Linux入门
- linux 入门
- Linux 入门
- Linux入门
- linux入门
- Linux入门
- Linux入门
- Linux入门
- Linux入门
- linux 入门
- linux入门
- Linux入门
- Linux入门
- linux入门
- linux入门
- Linux 入门
- Linux入门
- Qt操作Excel文件 QtXlsxWriter的配置使用说明
- NativeActivity的胶水层android_native_app_glue详解和使用
- HDU 5781 ATM Mechine (概率dp)(求最优策略期望)
- linux环境下mysql的使用
- 我的csdn博客之旅开启啦!
- linux入门
- hive udaf开发入门和运行过程详解
- Java接口详解
- angularjs 中的 $promise
- redis的基本操作
- 杭电ACM 2023 求平均成绩
- pandas-
- linux minicom usb串口
- hdu 5781 2016 Multi-University Training Contest 5(期望dp)