Linux 常用命令

[root@localhost ~]#
当前登录用户 @主机名 ~ 家目录 /root # 管理员(超级用户)
/home/用户名 $ 普通用户
 
 
 
Linux命令格式: 命令名称 [选项] [参数]
ls -hla 文件/目录
 
ls 显示目录下内容
 
ls -l 长格式显示文件内容 (查看文件属性)
 
权限位 属主 属组 文件大小 最后修改日期时间 文件名
-rw-r--r--. 1 root root 27034 12月 4 21:59 install.log
 
ls -lh 以常见单位 显示文件大小 K M G
 
ls -lh install.log
 
ls -a 查看所有文件(隐藏文件 .文件名)
 
ls -ld /root 查看目录属性 d 目录
 
 
操作系统管理的主要对象(文件/目录)
Linux 目录的结构 树状结构
 
二. 对目录操作的命令
 
1.pwd 显示当前工作目录
 
2.cd 切换目录 (相对路径/绝对路径)
 
cd /home 切换到/home目录
 
cd 切换到登录用户的家目录
 
cd /home 切换到/home目录
 
cd .. 切换到上一级目录
 
cd - 切换到上一次操作目录
 
 
3.linux常见目录(默认目录)
 
/ 根目录
/root 超级用户的家目录
/home 普通用户的家目录
/sbin 命令保存目录(超级用户才能使用的目录)
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/dev/sr0 光驱设备
/etc 配置文件保存目录
/mnt 系统挂载目录
/media 挂载目录
 
挂载
windows 1.物理连接 2.自动识别(挂载)3.使用
linux 1.物理连接 2.手动挂载 3.使用
 
挂载过程:挂载命令 设备名称 挂载点(/mnt /media)
 
 
/tmp 临时目录
/usr 系统软件资源目录
/var 系统相关文档内容
/var/log/ 系统日志位置
 
 
4.建立目录
 
mkdir bbs
mkdir html
ls
 
mkdir -p php/css/mysql/linux 递归建立目录 -p
ls
 
 
5.删除目录
 
rm -rf html 删除 -r 删除目录 f 强制
 
 
三.对文件操作命令
 
1.建立空文件
 
touch index.php
touch a.html
 
ls -l
 
2.查看文件内容
 
more install.log 空格 向下翻页 b 向上翻页 q 退出
 
 
四.对文件和目录都可以操作的命令
 
 
1.复制文件/目录
 
cp a.html b.html 复制文件
ls
 
 
cp a.html bbs 复制文件到目录
ls
 
cp -r bbs xiangmu 复制目录 -r -a (连同属性一起复制)
ls
 
2.剪切和改名
 
mv b.html xiangmu 剪切文件到目录
ls
ls xiangmu
 
mv index.php index.html 改名(重命名)
 
 
 
五.权限管理
 
ls -l
1.权限位 属主 属组 文件名
-rw-r--r-- 644 root root index.html
drwxr-xr-x 755 root root bbs
 
十位:
第一位 文件类型 - 普通文件 d 目录
 
第二三四位 属主权限 u-user rw- 6
 
第五六七位 属组权限 g-group r-- 4
 
第八九十位 其它人 o-other r-- 4
 
 
r read 可读 w write 可写 x exe 可执行 - 无权限
4 2 1 0
 
系统默认建立的文件权限 644
系统默认建立的目录权限 755
系统文件/目录最大权限 777
系统文件/目录最小权限 000
 
 
2.修改权限
chmod u+x index.html 添加文件的执行权限 u
chmod u-x index.html 删除文件的执行权限 u
chmod u=rwx index.html 赋值文件的执行权限 u
ls -l
 
chmod u-x,g+w,o+w index.html
ls -l
 
chmod 644 index.html
chmod 755 index.html
 
 
3.修改属主/属组命令
 
添加用户 useradd renwoxing
设置密码 passwd renwoxing
 
 
chown renwoxing index.html 修改文件属主
ls -l
 
chown :renwoxing index.html 修改文件属组
ls -l
 
chown renwoxing:renwoxing a.html 同时修改属主/属组
ls -l
 
 
 
六.帮助命令 (帮助手册)
 
man ls
man mkdir
 
 
七.查找命令
 
whereis ls 查找命令所在位置
 
find 搜索文件位置
 
find /root -name a.html 查找文件a.html
find /root -iname A.html 查找忽略大小写
 
grep 查找文件内部内容
grep -i "root" install.log -i 忽略大小写
grep -v "i686" install.log 反向查找 -v (但凡有i686的都不显示)
 
 
八.压缩和解压缩
 
tar.gz
tar -zcvf test.tar.gz index.html install.log 压缩文件
ls
 
tar -zxvf test.tar.gz 解压缩
 
tar -zxvf test.tar.gz -C bbs 定向解压缩
ls bbs
 
 
tar.bz2
 
tar -jcvf bbs.tar.bz2 bbs 压缩目录
ls
 
tar -jxvf bbs.tar.bz2 解压缩
 
tar -jxvf bbs.tar.bz2 -C xiangmu 定向解压缩
ls xiangmu
 
 
九.关闭和重启命令
 
shutdown -h now 关闭系统
 
reboot 重启系统
 
 
十. 挂载命令 mount
 
 
挂载
linux 1.物理连接 2.手动挂载 3.使用
 
挂载过程:挂载命令 设备名称 挂载点(/mnt /media)
 
mount /dev/sr0 /media
 
cd /media
ls
 
卸载 umount
umount /media (退出挂载点)
 
 
十一.网络命令
 
ifconfig 查看网络设备信息
 
ifconfig eth0 192.168.198.251 设置临时IP
 
 
ping -c 5 192.168.198.107 测试网络连通 -c 次数
 
 
快捷键 退出系统 Ctrl + d = exit
 
清屏 Ctrl + l = clear
 
强制终止 Ctrl + c
 
补全 Tab 命令补全 文件/目录名补全
 
nano a.html 纳米编辑器
 
 
十二.vim 编辑器
 
全屏幕纯文本编辑器
 
vi -> vim (升级版)
 
1.三种模式:命令模式 插入模式 末行模式
a /i /o ESC shift + : :wq 保存退出 :w 保存 :q 退出 :q! 不保存退出 !强制 :wq! 强制保存退出 (root使用)
 
 
 
vim index.html
 
vim install.log
 
 
2.光标移动 h j k l G 光标移动到末行 gg 光标移动第一行 :n :500 :300
 
设置行号 :set nu 取消行号 :set nonu
 
 
复制 yy 复制多行 nyy n行
 
粘贴 p
 
(剪切)删除 x 删除多个字符 nx 5x
(剪切)删除 dd 删除多行 ndd 20dd
 
dG 从光标处到文件末行全部删除
 
撤销 u 反撤销 Ctrl + r
 
 
vim 编辑器 配置文件
 
手动建立
vim ~/.vimrc
set nu
 
vim.org (官网)
 
vim install.log
 
查找 /
 
/root 查找 "root" 字符串
 
/i686 查找 "i686" 字符串 n 向下查找 N 向上查找
 
 
替换
 
全文替换
 
:%s/i686/ooooo/g
 
范围替换
 
:680,700s/i686/ooooo/g
 
:X 加密
:set key= 解密
 
查看时间日期 date
 
查看历史命令 history

 

二.用户与用户组管理
 
vim /etc/passwd 用户信息文件
 
用户名:密码位:UID:GID:注释:家目录:登录权限 超级用户 普通用户 伪用户(系统用户)
 
vim /etc/shadow 密码文件 (影子文件)
 
vim /etc/group 组文件
 
组名:密码位:GID:附加组员
 
 
相关命令:
 
useradd fqy 添加用户
passwd fqy 设置密码
 
userdel -r fqy 删除用户 连带家目录一起删除
 
vim /etc/passwd
vim /etc/shadow
ls /home/
 
 
groupadd toulang 添加组
groupadd dulituan
 
groupdel dulituan 删除组
 
vim /etc/group
 
gpasswd -a renwoxing toulang 添加用户到组
gpasswd -d renwoxing toulang 删除用户
 
 
su - 切换用户身份
 
su - renwoxing
su - root
 
 
三.进程管理
 
1.查看判断系统运行状态
 
ps aux 查看系统运行进程 tty 终端 本地终端 tty1 网络终端 pts/1
 
 
pstree 查看进程树
 
top 查看系统负载和运行情况 P cpu排序 M 内存排序 q 退出
 
 
2.管理进程 kill killall (终止进程)
 
ps aux 查看
kill -9 11588 (PID) 强制终止进程 -9
ps aux
 
pstree 查看进程树
killall -9 httpd 终止进程树
pstree
 
 
四.服务管理
分类:1. 系统默认安装的软件包服务(二进制包安装的服务) sshd 远程管理服务
2. 源码包安装的服务 httpd
 
1.系统默认安装的服务管理
手动管理
/etc/rc.d/init.d/sshd start | stop | restart | status
绝对路径 开启 关闭 重启 状态查询
 
service sshd start | stop | restart | status
命令 开启 关闭 重启 状态查询
 
 
开机自启动
 
chkconfig 服务名 on | off
 
写入文件
vim /etc/rc.local
/etc/rc.d/init.d/sshd start
 
 
2.源码包安装的服务管理
手动管理
/usr/local/apache2/bin/apachectl start | stop | restart
开启 关闭 重启
 
开机自启动
vim /etc/rc.local
/usr/local/apache2/bin/apachectl start
 
 
 
五.计划任务(定时任务)
 
crontab -e 编辑计划任务
 
*/1 * * * * echo "hello Linux!" >> /root/test.cron
10 12 15 12 * cp /root/test.cron /tmp/
 
crontab -l 查看计划任务
crontab -r 删除所有
 
date -s 20171215 修改日期
date -s 12:08:30 修改时间
 
 
 
第一个*:一小时中第几分钟 0-59
第二个*:一天中第几个小时 0-23
第三个*:一个月中第几天 1-31
第四个*:一年中第几个月 1-12
第五个*:一周中星期几 0-6

 

IP地址设置
 
ifconfig eth0 192.168.198.250 临时IP设置
 
setup 设置永久IP
 
service network restart 重启网络
 
 
vim /etc/sysconfig/network-scripts/ifcfg-eth0 网卡信息文件
 
 
2.查看网关
 
route -n
 
3.DNS 设置
 
vim /etc/resolv.conf
 
nameserver 114.114.114.114
 
 
4.查看网络状态
 
netstat -an
 
netstat -rn 查看网关
 
netstat -tlun t tcp u udp l listen
 
netstat -an | grep ESTABLISHED | wc -l 统计服务器连接数量

 

posted @ 2020-12-04 20:25  诸天一根草凡尘一粒沙  阅读(55)  评论(0编辑  收藏  举报