Linux基础操作

来源:互联网 发布:人工智能 炒作 知乎 编辑:程序博客网 时间:2024/05/16 11:16

1、常用命令
ls [选项] [文件或目录] 显示文件或目录的作用,可以使用通配符进行匹配
选项
-a 显示所有文件,包括隐藏文件
-l显示详细信息
-d查看目录属性
-h人性化显示信息,常常与l选项一起使用
-i 显示inode信息

cat filename 显示文件内容
cat > filename 根据键盘输入创建文件
cat filename1 filename2 > newfilename 拼接已有文件并创建新文件

more filename 当文件比较大时,查看文件比较方便,可以通过空格向后翻页,无法向前翻页
less filename 当文件比较大时,查看文件比较方便,可以通过pagedown向后翻页,pageup向前翻页

echo 字符串 输出字符串或变量的值,默认输出后会换行,且不会识别特殊字符
echo -n 字符串 输出字符串或变量的值,不换行
echo -e 字符串 输出字符串或变量的值,在遇到 特殊字符时需转换,比如\n代表换行

cd 进入当前用户家目录
cd - 进入上次目录
cd ..进入上一级目录

touch [文件名] 创建文件
mkdir -p [目录名]递归创建目录
rm -r [文件或目录名] 删除文件或目录
cp -a [源文件或目录] [目标文件或目录] 复制文件或目录
mv [原文件名] [新文件名] 改名
mv [原目录] [新目录] 剪切
sync 强制将内存缓冲区中的数据立即写入磁盘
alias 查看系统中的别名
alias 别名=’原命令’ 设定别名,临时生效
unalias 别名 删除别名,临时删除
clear 清屏
file 文件名 确定文件类型
比如
块设备(b):把数据存储在固定大小的单元中,支持随机存取,比如磁盘
字符设备(c):以字节为单位发送或接收字节流,不支持随机存取,比如打印机、Modem
套接字文件(s):进程之间通过网络进行通信的文件
管道文件(p):进程间用于通信的文件,又名FIFO
符号链接文件(l):仅是一种链接
目录(d):目录文件包括了目录下所有文件的名字和在分区中的位置
普通文件(f):数据文件、可执行文件等

scp [选项] [源主机] [目的主机] 用于服务器之间传输数据,数据被加密,相比rsync命令占用资源小,但传输速度慢
选项
-q 不显示传输进度条
-r 递归复制整个目录
-v 详细方式显示输出
eg
scp local_file remote_ip:remote_folder 将本地文件复制到另一台服务器
scp -r local_folder remote_ip:remote_folder 将本地目录复制到另一台服务器
scp remote_ip:remote_file local_folder 将另一台服务器上的文件复制到本地
scp -r remote_ip:remote_folder local_folder 将另一台服务器上的目录复制到本地
2、压缩与解压缩

常用压缩格式
●.zip格式压缩
对文件进行压缩,压缩文件名最好以.zip结尾
zip 压缩文件名 被压缩文件

对目录进行压缩,压缩文件名最好以.zip结尾
zip -r 压缩文件名 被压缩目录

对文件进行解压缩
unzip 压缩文件名
●.gz格式压缩
对文件进行压缩,得到的压缩文件名以.gz结尾,被压缩文件消失
gzip 被压缩文件

对文件进行压缩,压缩文件名最好以.gz结尾,被压缩文件不消失
gzip -c 被压缩文件 > 压缩文件

对目录下的所有文件(包括子目录的文件)分别进行压缩,得到.gz结尾的文件,被压缩文件消失,不会对目录下的子目录进行压缩
gzip -r 被压缩目录

将压缩文件解压缩
gunzip -d 压缩文件
●.bz2格式压缩
对文件进行压缩,得到以.bz2结尾的文件,被压缩文件消失
bzip2 被压缩文件

压缩后保留被压缩文件
bzip2 -k 被压缩文件
注意:bzip2不能对目录进行压缩

打包命令tar
●.tar.gz格式
将文件压缩为.tar.gz格式
tar -zcvf 压缩文件文件名.tar.gz 被压缩文件

将多个文件压缩到指定目录
tar -zcvf /home/压缩文件文件名.tar.gz 被压缩文件1 被压缩文件2……..

将.tar.gz文件进行解压缩
tar -zxvf 压缩文件文件名.tar.gz

将.tar.gz文件解压缩到指定位置
tar -zxvf 压缩文件文件名.tar.gz -C /home

●.tar.bz2
将文件压缩为.tar.bz2格式
tar -jcvf 压缩文件文件名.tar.bz2 被压缩文件

将多个文件压缩到指定目录
tar -jcvf /home/压缩文件文件名.tar.bz2 被压缩文件1 被压缩文件2……..

将.tar.bz2文件进行解压缩
tar -jxvf 压缩文件文件名.tar.bz2

将.tar.bz2文件解压缩到指定位置
tar -jxvf 压缩文件文件名.tar.bz2 -C /home
3、挂载
Linux的文件系统是一个树形结构,以 / 目录作为根 目录,如果想使用某个存储设备,需要先将其挂载到某个分区下,从而可以通过挂载点访问此设备,挂载实际上是挂载的文件系统。
mount 查询已经挂载的设备
mount [设备文件名] [挂载点] 挂载命令
mount /dev/sr0 /mnt/cdrom 将/dev/sr0挂载到/mnt/cdrom 目录上
umount [设备文件名或挂载点] 卸载,挂载后必须卸载
umount /mnt/cdrom 卸载
eg:为虚拟机中的系统挂载新的磁盘
fdisk -l 查看分区信息,新的磁盘没有分区,假设为sdb
fdisk /dev/sdb 为磁盘进行分区
mkfs -t ext4 /dev/sdb1 格式化分区,假设只有一个分区
mkdir newdisk 新建挂载点
mount /dev/sdb1 /newdisk 进行挂载
4、链接
硬链接
作用:为重要文件建立硬链接,防止误删
创建:ln file1 file2 为file1创建了硬链接
特点
●拥有相同的索引号,即i节点,i节点是文件的唯一标示
●只能对已存在的文件创建硬链接
●不能对目录创建硬链接
●只能在同一个目录下创建
●删除其中一个,仍可以访问
●提供了多条访问文件的路径
软链接
作用:提供访问文件的路径
创建:ln -s file1 file2 为file1创建了软链接
●软链接文件含有自己的i节点和block块,保存源文件的文件名和i节点,
●类似windows的快捷方式
●可以对不存在的文件创建软链接
●可以对目录和文件创建软链接
●可以在不同目录下创建
●修改任意文件,另一个同时改变
●删除源文件,软连接不能使用
●创建软连接时,源文件必须写绝对路径
5、常见目录作用
/bin以及/usr/bin 保存系统命令,普通用户可以执行
/sbin以及/usr/sbin 保存系统命令,只有root可以执行
home 普通用户家目录
root 超级用户家目录
dev 存放设备文件
etc 保存系统配置文件
var 存放系统相关文档,如日志、邮件
lib 保存系统运行所需的函数库
usr 系统软件资源目录
tmp 保存临时数据
boot 为启动目录,存放内核文件
mnt 临时挂载设备的挂载点
proc和sys 保存内存的过载点,不能向其写数据
6、常见日志作用
/var/log/boot.log 记录主机开机过程的信息
/var/log/message 系统启动后的信息和错误日志
/var/log/syslog 记录系统出现问题的信息,默认不生成此日志,可以配置/etc/syslog.conf生成
/var/log/cron 记录定时任务信息
/var/log/maillog 记录发送到系统的邮件以及从系统发出的邮件
/var/log/wtmp 永久记录每个用户登录、注销及系统的启动、停机的事件,文件会越来越大
/var/run/utmp 记录有关当前登录的每个用户的信息
/var/log/lastlog 记录用户上次登录的时间

1 0
原创粉丝点击