Linux基本知识

Linux基本功能(centos6.4系统)
一、目录结构
bin:存放系统二进制可执行文件(ls、cat、mkdir等)
boot:存放系统引导时使用的各种文件
dev:存放设备文件
etc:存放系统配置文件
home:存放所有用户(除了root)的所有根目录
lib:存放跟系统文件的程序运行所需要的共享及内核模块
proc:虚拟文件系统,存放当前内存的映射
usr:存放系统运行程序,一般在/usr/local/目录下安装软件组件
var:存放运行时需要改变数据的文件
mnt:挂载目录
sbin:存放管理级别的二进制执行文件
root:超级用户主目录
opt:额外安装的可选程序包存储位置


二、基本命令
1、文件查看
pwd:查看用户当前目录路径
ls(或dir):查看用户当前目录下的文件
ll(ls-l的缩写):查看用户当前目录下的文件,包括文件的信息
ls-a:查看用户当前目录下的所有文件,包括隐藏的文件
stat filename :查看指定的文件信息
ls --help :查看ls命令的用法
2、创建文件、命名文件(文件夹)
touch filename:创建一个空文件
touch {filename,filename}:同时创建多个文件
mkdir directory:创建文件夹
mkdir -p directory:创建多级文件夹,当多级目录不存在时加上-p不会报错
mv oldname newname :重命名文件,或者移除文件
3、切换目录
cd . :当前目录
cd .. :跳到上级目录
cd / :跳到根目录
cd ~ :跳到用户所在主目录 (~可以省略不写)
cd - :返回到上次的目录
cd aa/bb:跳到指定的目录
su username :跳到存在的用户,root跳到一般用户不需要输入密码,一般用户到root用户需要root的密码
4、删除文件,对于删除连接文件,不会删掉原文件
rm filename :删除指定的文件
rm -r filename: 删除指定的文件,给予提示
rm -f filename: 强制删除文件,不需要提示
rm -rf directory:递归强制删除指定目录下的所有文件,谨慎使用这个命令
5、复制、粘贴、移动
cp <src> <target>:复制文件
-r :递归复制目录及目录的文件
-f : 强制复制文件或目录,无论是否存在
-i : 覆盖既有的原文件之前先询问
-l : 对原文件建立硬连接,而非复制。若原文件不存在,仍可以用
-s : 对原文件建立弱连接,弱原文件不存在了,则无法使用
scp <src> <target>:远程复制,基于ssh登录,否则需要输入密码,可以从本地到远程,也可以从远程到本地
-v :显示复制进度
-r : 复制目录下的文件
6、连接,类型window系统中的快捷方式
ln oldfile linkfile : 建立硬连接,想当复制原文件,不能对目录建立硬连接
ln -s oldfile linkfile :建立弱连接,当原文件不存在时,弱连接文件无效
7、文件属性 
例子:drwxr-xr-x. 6 root root  4096 Dec 22 13:22 Desktop
   第一段(第一个字符): d 代表目录(directory)  -代表文件  l代表连接文件(link)
    第2到4字符:所属用户的执行权限(rwx)
    第5到7字符:所属组的执行权限(rxw)
    第8到10字符:所属组以外的用户的执行权限(rwx)
    r:read  w:writer  x:execute ,也可以用数字代表权限 r=4 ,w=2,x=1。6代表r+w=6
   第二段:连接的文件数
   第三段:所属用户组
   第四段:文件大小(字节byte)
   第五段:最后修改时间
   第六段:文件(夹)名称
8、修改权限
8.1、chmod 分配权限(u代表所有者,g代表所属组,o代表其他用户,a代表所有用户)
chmod u+x filename :给所有者添加执行权限
chmod g-x filename :将所属组去掉执行权限
chmod a=x filename :给所有用户赋予执行权限
chmod 775 filename :给指定的文件赋予rwxrwxr-x执行权限
chmod -R 7775 directory :递归添加rwxrwxr-x执行权限
8.2、chown 分配所有者
chown user1 filename :分配文件给user1
chown -R user filename(directory) :递归分配文件给user用户
8.3、chgrp 分配所属组
chgrp group1 filename :给文件指定用户组
chgrp -R group directory(filename):递归指定用户组
9、查看内容
cat filename :显示文本内容,自上往下,类型window系统中doc命令中的type
tac filename :倒序显示文本内容
cat filename1 filename2 > filename3 :把文件1和文件2的文本内容覆盖到文件3中
cat filename1 filename2 >> filename3:把文件1和文件2的文本内容追加到文件3中
cat -b filename:显示行号
more filename :分屏显示文本内容。回车键显示下一行,按b显示上一页,按空格键显示下一页,按q退出显示。
10、压缩、解压
tar -cvf filename:仅打包不压缩
tar -zcvf filename:打包及压缩(gzip压缩算法)
tar -zxvf filename:解压文件(gzip解压算法)
tar -jcvf filename: 打包及压缩(bzip2压缩算法)
tar -jxvf filename: 解压文件(bzip2解压算法)
tar -tvf  filename: 查看压缩包文件的内容(需要根据不同的算法)
参数:
-c :创建一个压缩文件的指令(create)
-x :解开一个压缩文件的指令
-t :查看tarfile压缩文件里的具体内容
-z :是否具有gzip算法属性
-j :是否具有bzip2算法属性
-v :在解压缩过程中显示文件
-f :使用文档,在f之后直接跟文档名称
注意:在指令c/x/t中,不可以同时存在!
11、查看文件大小
du -a: 统计目录及目录下全部文档所占磁盘空间大小
du -h: 统计目录及子目录所占磁盘空间大小
du -ch:统计目录及子目录所占磁盘空间大小,并汇总total
du -sh:直接统计目录所占空间大小
12、vi及vim编辑器
vim是vi的升级版,Linux系统中有自带vi编辑器,但不一定有vim。有命令模式、插入模型、末行模式
命令模式有:删除、替换、撤销
dd:删除所在行
r :替换一个字符(光标所在处)
u :撤销修改
x :删除指定字符
yyp:复制
ddp:剪切
插入模式有:
i :在光标左侧输入正文
a :在光标右侧输入正文
A :在光标所在行的末尾输入正文
o :在光标所在行新增下一行,光标位于新行行首
O :在光标所在行新增上一行,光标位于新行行首
末行模式有:保存、查找
:wq 保存文件,退出vi(vim编辑器)
:w  保存文件,但不退出编辑器
:q  退出编辑器
:q! 不保存文件,退出编辑器
ZZ  保存文件,退出编辑器(相当于:wq)
13、管道:使用管道可以进行匹配内容,可以将匹配的内容显示,而不改变原来的内容
grep "字符" filename:输出含有指定的字符,区分大小写
grep -i "字符" filename:输出含有指定的字符,不区分大小写
^字符 匹配以指定字符开头的行
字符$ 匹配以指定字符结尾的行
.   匹配一个非换行符的字符
* 匹配零个或多个字符
[]   匹配一个指定范围内的字符
[^]   匹配一个不在指定范围内的字符
\(..\)标记匹配字符
\   锚定单词的开始
<\ 锚定单词的开头
\> 锚定单词的结尾
x\{m\}重复字符x,m次
x\{m,\}重复字符x,至少m次
x\{m,n\}重复字符x,至少m次,不多n次
\w 匹配文字或数字字符,[A-Za-z0-9]
\b 单词锁定符
14、统计:主要统计文本内容的单词数、字符数、行数
wc -l filename :统计文件的行数
wc -c filename : 统计文件的字符数
wc -w filename : 统计文件的单词数
wc filename :  分别显示文件的行数、单词数、字符数
15、查找 
 find [起始目录][搜索条件][操作]
find [-name][-user][-type]
b 设备文件
d 目录
c 字符设备文件
p 管道文件
l 符号连接文件
f 普通文件
 -exec命令名{} \ 注意:“}”和“\”有空格隔开
which find :查找可以执行的命令
whereis find:查找可以执行的命令及帮助的位置
locate filename:查找指定的文件位置(需要更新updatedb)
find -name "*.txt" :查找以.txt结尾的文件
find -name "*.txt" -ls :查找以.txt结尾的文件并列出详情
find -name "t1.txt" -ok rm {} \; 查找t1.txt文件,并删除,并给以提示“是否删除”
find -name "t1.txt" -exec rm {} \;查找t1.txt文件,并删除,不提示
find -user hadoop -ls :查找所属用户为hadoop的文件
find -group hadoop -ls:查找所属组为hadoop的文件
find -user hadoop -group hadoop -type d  :查找用户名是hadoop,所属组是hadoop的文件夹(目录)
find -user hadoop -group hadoop -type f  :查找用户名是hadoop,所属组是hadoop的文件
find -perm -775 -type d -ls :查找执行权限是775的目录,并显示
find -perm -775 -type f -ls :查找执行权限是775的文件,并显示
16、输出及显示
echo输出到设备中,或者文件,后面可以根据不同的参数,可以追加、覆盖到文本文件
echo -e "hello\t\t world" : 解析转义字符\t,并输出文本内容
echo -E "hello\t\t world" : 不解析转义字符\t,并输出文本内容
echo &JAVA_HOME : 输出系统环境变量,如果不存在则为空
export -p :列出当前的环境变量
17、主机名
hostname:显示和设置主机名(设置只是临时的)
hostname -i :显示ip
hostname name :临时修改
vim /etc/sysconfig/network :永久修改主机名hostname=xxx
18、软件安装和卸载
rpm可执行命令,通过它可以实现软件的安装、卸载
rpm -ivh(rpm包名)filename:安装软件
rpm -e (rpm包名)filename:卸载软件
rmp -qa |grep filename :查询是否安装软件
rpm -Uvh (rpm包名) filename:升级软件
-i install(安装包)
-v  verbose 列出详细信息,安装进度
-h  hash 列出hash标记(与-v结合)
-e  erase卸载安装包
-U  upgrade 升级包
yum:集成网络连接,软件安装、删除、更新等等
yum install <pkg> 安装
yum update <pkg> 升级
yum info <pkg> 显示包信息
yum list <pkg> 显示安装包信息,不写包名,则列出全部
yum remove <pkg> 删除
yum clean all 清除所有缓存(包括文件,旧文件)
19、历史记录
history n :显示最近n条命令
history -c :清除所有的历史记录
history -w filename:保存历史记录到指定的文件中
20、系统高级命令
系统状态
ps :查看系统处于活动状态的服务进程
netstat:查看ps命令不能显示的TCP 、UDP、以及socket信息
ps -aux|grep xxx:查看指定的进程
netstat -apn|grep 8080 :查看指定的端口
ps -e :查看所有的进程信息
ps -u root -N: 查看所有不是root运行的进程
ps -ax :显示所有进程状态
ps -ef|grep xxx :显示所有含有xxx的进程
kill pid :杀死指定的进程
kill -9 pid :强制杀死指定的进程
netstat
-s  显示网络工作信息统计表(网络较慢时)
-e  显示网络其他信息(网络有异常时)
-r  显示相关路由信息
-a  显示所有连接中的socket信息
-n  直接显示ip,而不经过域名服务器
-p  显示正在使用的socket程序识别码和程序名称
-t  显示tcp传输协议连接情况
-u  显示udp传输协议连接情况
防火墙
临时
service iptables status 查看防火墙状态
service iptables stop  临时关闭防火墙
service iptables start 临时打开防火墙
永久
chkconfig iptables off 关闭防火墙
chkconfig iptables on  打开防火墙
chkconfig --list iptables 查看防火墙状态
防火墙规则
iptables -nL 查看防火墙规则
修改 /etc/sysconfig/iptables文件
top
top命令可以动态显示系统消耗资源最多的进程,包括ID、内存占有率、CPU等等情况
-b 批处理
-c  显示命令行,而不仅显示命令名称
-i  忽略失效过程
-s  保密模式
-S  累积模式
-u  指定用户名
-p  指定进程
-H  循环显示的次数
其他功能
sudo:使一般用户具有超级权限,在配置文件 /etc/sudoers ,增加 hadoop  ALL=(ALL)  NOPASSWD: ALL
df -h:查看硬盘使用情况
fdisk -l:查看硬盘使用情况,主要是查看格式化的盘
who :显示谁在线
uname -a :查看系统版本,相当于cat /proc/version
free :查看内存或交互空间
21、用户、用户组
useradd hadoop :添加用户hadoop
usermod -g group hadoop :改变hadoop用户的所属用户组
usermod -c "this is a new user" hadoop :给hadoop增加注释
passwd  hadoop :给hadoop用户设置密码
usermod -l new_name old_name :给更新用户名称
usermod -G root,sys hadoop :将hadoop用户添加到root,sys组中
groups group_name :查看所属组信息
groupadd new_group :添加一个组
groupdel group : 删除一个组
groupmod -n new_name old_name :修改一个组名
gpasswd -d user group :将用户user从group组中删除
usermod -d /home/new_name  old_name :将old_name的主目录修改为new_name
userdel username :删除用户
userdel -r username :删除用户并将用户主目录也删除



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

database520

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

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

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

打赏作者

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

抵扣说明:

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

余额充值