linux常见命令
Linux操作系统:
是一个开源的操作系统
Linux一词代表的是Linux内核
Linux 两大发型版本
Red hat 一般在服务器上使用
Debian
Linux操作系统安装
新建虚拟机-典型-(勾选 稍后安装操作系统)-客户机操作系统:勾选Linux(L),版本选 centos 6 64位-虚拟机名称自己命名-最大磁盘大小设置10GB即可,勾选“将虚拟磁盘存储为单个文件”-编辑虚拟机设置-CD/DVD(IDE)勾选使用ISO映像文件(选择已下载好的相应镜像文件)-点击网络适配器-网络连接选择桥接模式和NAT模式都可-开启虚拟机-全屏模式下按回车键运行-键盘左右选择“skip”-语言选简体中文-默认美国英语式-下一步默认-命名主机名时,点击左下方配置网络-点击编辑-勾选自动连接-应用,关闭,下一步-时区选择时将“系统时钟使用UTC时间”取消勾选-输入密码-选择“创建自定义布局”-点击“创建”-选择 标准分区-“文件系统类型”选择 swap,大小选择2048,固定大小-点击“空闲”创建,挂载点选择“/根目录”,大小选项选择“使用全部可用空间”-格式化-将修改写入磁盘-一直默认下一步安装-点击重新引导-用户名:root密码:123456-右键 在终端中打开-查看ip:ifconfig-测网:ping 网站地址
虚拟一台电脑
点击 编辑虚拟机设置 , CD/DVD使用iso,选择本机ios地址
网络适配器:
桥接模式:使用和宿主机同一网段地址,同一局域网下可以互相访问
Nat模式:把自己电脑看成路由器,然后只能自己本机和虚拟机通信,或者是多个虚拟机之间
删除虚拟机:
关闭虚拟机(关机)-右键虚拟机名-选择“管理”-从磁盘中删除
释放鼠标:ctrl+alt
linux目录结构:进入bin目录 cd /bin
/ : 根目录;
/bin :binary的缩写,存放经常使用的命令;
/boot:存放启动linux时使用的核心文件,包括链接文件和镜像文件;
/dev:divice的缩写,该目录下存放的是Linux的外部设备;
/etc:该目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:这个目录里存放着系统最基本的动态链接共享库;
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/mnt:在这里面中有四个目录,系统提供这些目录是为了让用户临时挂载别的文件系统的。如:我们可以将光驱挂载在/mnt/cdrom上,然后进入该目录就可以查看光驱里的内容了。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射;
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/tmp:这个目录是用来存放一些临时文件的。
/usr:这个目录存放了我们常用的程序和文件
常用命令:
-
查看ip地址:ifconfig
清屏:clear
防火墙:
关闭防火墙:service iptables stop
开启防火墙:service iptables start
永久关闭防火墙:chkconfig iptables off
开启防火墙:chkconfig iptables on
重启防火墙:service iptables restart
目录类操作:
查看当前所在路径:pwd
默认root用户登录在root目录下
进入指定目录:cd 目录名
返回上层目录:cd ..
返回根目录:cd /
进入目录的两种写法:
绝对路径:从根目录一层一层往下写;
相对路径:相对于当前目录 cd ../目录名
新建文件:mkdir 目录名
查看当前目录有哪些文件或子目录:ls
显示所有文件和目录(包括隐藏目录和文件):ls -a
显示文件或目录的详细信息(也展示出隐藏文件):ls -la
关机:立即关机:shutdown -h now
定时关机:shutdown 15:30
shutdown +5 (五分钟之后关机)
注销:logout
重启:reboot
用户管理类:
添加用户:useradd 用户名
新建用户会创建用用户名命名的组
-g 指定该用户的主属组,一个用户永远只有一个主属组,创建的时候可以指定,也可以后期修改
-G 指定该用户的附属组,一个用户可以有多个附属组,同时主属组也会添加到附属组
也可以这样写useradd -g ko -G ls Augus *** Augus是所添加的用户
添加密码:passwd 用户名
修改用户:usermod -g text1 -G text2,text3 用户名
删除用户:userdel 用户名
-r 递归删除该用户所以资料和账户信息
-f 强制删除
切换登录用户: su 用户名
组的增、删、改:
增加一个组:groupadd 组名
删除组:groupdel 组名
修改组:groupmod -n 新名 旧名
查看系统有哪些组: cat /etc/group
查看某用户的详细信息:id 用户名
查看某用户的组信息:groups 用户名
查看当前登录用户:whoami
文档目录的管理:
创建一个文件夹:mkdir 文件夹名
mkdir -p /文件夹名 /文件夹名(保证多级目录创建成功)
同时新建两个文件夹:mkdir 文件夹1 文件夹2
删除一个文件夹:rmdir 文件夹名(rmdir只能删除空目录,目录下如果还有其他字目录,则不能删除)
重命名:mv
mv还有另一个意思:剪切一个文件夹
如果mv的第二个参数是个文件,则执行重命名操作
移动并改名:mv 改的名字 路径
eg:mv ky /home/hhh
如果mv的第二个参数是路径的话,则执行剪切:eg:mv /tmp/ky /opt(当前在home下,但是要把tmp/ky,剪切到opt)
重命名:mv 旧名字 新名字
文档类操作:
wc:统计,可以统计文件中的字符数、单词数以及行数
-w 按照单词数统计:wc -w 文件名
-l 按照行数进行统计:wc -l 文件名
-m根据字符进行统计
cp:拷贝复制,拷贝文件到其他路径
-r 递归拷贝:凡是拷贝文件路径的时候,必须加 -r
eg:cp /home/2.txt ./ 将home中的2.txt拷贝到当前目录,使用 ./表示当前目录
eg:cp -r /home /etc
rm:删除
r 表示递归删除
f 强制删除,不询问
rm本身只是删除文件,删除路径需要添加 rf
rm -rf 文件名(强制递归删除某文件)
rm -rf / (慎重使用,会删除一切)
创建文件:
方式一:touch:
touch 文件名(创建空文件)
如果要添加内容容,需要使用vi编辑器
方式二:vi编辑器:创建并且打开编辑
vi 文件名
如果vi创建打开文件里面不添加内容直接退出,文件则不会创建
三种模式:1、命令行模式2、插入模式3、可视化模式(visual模式)
刚进入是命令行模式,用字母i进入插入模式
w 保存
q 退出
q!强制退出
wq 保存并退出
wq!强制保存并退出
vi +5 文件名 指定打开文件时光标移动到第五行
G 移动到文件内容末尾
gg 移动到文件内容的首行
/要查找的内容(按n可跳到下一个)
替换内容:s/原内容/替换内容/g
s/原内容/替换内容/
删除文件:rm -rf 文件名
删除多个文件或目录用空格隔开
查找:grep
grep 关键字 文件名(查找带关键字的行)
grep -n 关键字 文件名(查找带关键字的行是第几行)
管道符:| 将管道操作符左边的命令的输出作为右边命令的输入(将左边的命令执行,右边的作为筛选条件)
eg:cat lianxi.txt | grep kl
^:1、grep ^j 文件名(指查找以j开头的字符串)
2、cat 文件名 | grep ^j
ls -la | gerp ^[^d] 指除了以d开头之外的所有内容
-c:统计符合结果条件的行数
grep -c “关键字” 文件名
eg:grep -c kll lianxi.txt
-n:查看带有关键字的内容及第几行
grep -n “关键字” 文件名
eg:grep -n kll lianxi.txt
查看除了ls之外(-v)的行。并显示行号(-n)cat /etc/passwd | grep -v -n ls
文件传入
安装: yum -y install lrzsz
然后输入: rz
区分大小写查找
列出大小写都存在的soup:grep -i soup hello
只查看大写的:grep Soup hello
精确查找,例如需要查找483和484这两个数字
grep "48[34]" hello
通配符
grep "I...DB*" agileone.sql 寻找以I开头,以DB结尾的内容,然后中间几个点,代表中间省略几个字母
grep '\" ' agileone.sql 查询内容为双引号,必须加上转义\
文本文件排序:sort
sort 文件名(默认是根据ASCII码表排序)
-n:按数字排序sort -n 文件名
-u:去重
>>:追加重定向
>:覆盖重定向
find:在系统中查找具有指定特征的文件或者路径
-name:根据文件名来查找
eg:find -name "*.txt",在当前目录下查找出所有以.txt结尾的文件
-perm:权限查找
eg:find -perm 644 在当前目录下查找权限是644的所有文件
-user:根据当前用户来查找,按照文件拥有者查找
-nouser:查找没有用户的文件
find -nouser
-group:按照文件所属组进行查找
find -group 组名
-type:根据类型来查找
f:代表文件
d:代表路径
!:不想查找
eg:find -type f
find ! -type f 不查找文件,等价于find -type d
-exec:find -name "*.txt" -exec rm -rf {} \;最后面是分号
find -name "*.sql" -exec ls -la {} \;
find -name "*.txt" -exec cp {} /opt \;
查找文件名后缀以.txt结尾的文件的详细信息,{}用来存放前面find出来的结果
-ok:用法跟exec完全一致,区别在与会询问你是否执行
cat:显示文本内容
-n:显示行号
cat --help(查找命令)
cat 文件1 文件2(同时显示多个文件)
head:从头开始显示指定行数
head -2 文件名(显示两行)
-n 指定显示几行
tail:从末尾开始显示指定行数
tail -2 文件名
-n 指定显示几行
more:分页显示
eg:more +2 -3 agone 从第二行开始,每次显示三行
+ 从多少行开始
- 每页显示行数
文件权限设置:一个用户能看到那些文件,完全取决于,用户自身身份,和所属组
chmod 数字 文件名 eg:chmod 777 1.txt
权限分类:r:读
w:写
x:执行
drwxrwxrwt:
第一位 d:路径类型
-:文件类型
l: 软连接
第一个rwx
拥有者的权限
