Linux
简介
启动过程
系统安装
ILO安装
USB安装
PXE安装
目录结构
基础命令
单用户/安全模式
内核更换
用户管理
网络管理
软件包管理
防火墙管理
定时计划任务
本文档使用 MrDoc 发布
-
+
首页
基础命令
# 基础命令 ## 登录提示 ``` vim /etc/motd ``` ```asp .--. |o_o | |:_/ | ------------------------- // \ \ | | // \ \ | docker-1 cddone.com | /'\_ _/`\ | | \___)=(___/ ------------------------- ``` ## 帮助命令 ``` ifconfig --help #查看帮助说明 man shutdown #打开命令说明书之后,使用按键q退出 ``` ## 文件类型 ``` d: 目录 c: 字型装置文件 b: 区块装置文件 p: 具名贮列 f: 一般文件 l: 符号连结 s: socket -pid n : process id 是 n 的文件 ``` ## 文件权限 ``` rwx:r读,w写,x执行,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。 示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw------- 第一位:-就代表是文件,d代表是文件夹 第一段(3位):代表拥有者的权限; 第二段(3位):代表拥有者所在的组/组员的权限; 第三段(最后3位):代表的是其他用户的权限 ———————————————————————— 421 421 421 - rw- --- --- ———————————————————————— ``` ## cd命令 ``` cd / #切换到根目录 cd /usr #切换到根目录下的usr目录 cd ../ #切换到上一级目录或者cd .. cd ~ #切换到home目录 cd - #更换新的bash环境 ``` ## ls命令 磁盘格式化后分为两部分:第一部分inode(指针 inode号指向文件的存放位置块);第二部分data(inode指针指向的数据块,数据的真正存放位置) ln 源文件 硬链接路径名字 #创建硬链接 特点删除某个其他依然在 类似备份不支持跨分区 ln -s 源文件 软连接路径名字 #创建软连接 特点只是链接不占用任何资源删除源目标也会失效 ``` ls #查看当前目录下的所有目录和文件 ls -a #查看当前目录下的所有目录和文件(包括隐藏的文件) ls -l 或 ll #列表查看当前目录下的所有目录和文件(列表查看,显示更多信息) ls /dir #查看指定目录下的所有目录和文件 如:ls /usr ``` ## 创建目录或文件【增】 ``` mkdir 文件名 #创建目录aaa mkdir -p /usr/aaa/bbb #创建aaa如果bbb不存在也自动创建 touch a.txt #创建文件a ``` ## 删除目录或文件【删】 ``` rm文件名 #删除当前目录下的文件 rm -f 文件名 #删除当前目录的的文件(不询问) rm -r 文件名 #递归删除当前目录下的aaa目录 rm -rf 文件名 #递归删除当前目录下的aaa目录(不询问) ``` ## 修改目录或文件【改】 ``` cp aaa bbb #复制aaa内容到bbb cp -r aaa bbb #-r代表递归 mv aaa bbb #将目录aaa改为bbb ``` ## 查搜目录或文件【查】 ``` uname -a #查看内核版本号 cat /etc/centos-release #查看centos版本号 less /etc/passwd #文件查看,PgUp和PgDn向上和向下翻页,q退出 more /etc/passwd #文件查看,显示百分比,回车移动一行,空格移动一页,q退出 head -n 3 /etc/passwd #查看passwd中的前3行内容 tail -n 3 /etc/passwd #查看passwd中的后3行内容 cat /etc/passwd | grep root #在输出的内容中过滤关键字root ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— find /boot/ -type f #查找文件 find /boot/ -type d #查找目录 find /boot/ -type l #查找快捷方式 find /etc/ -name "pass*" #查找关键字pass开头的 find /boot/ -size +10M #大于10M的文件(M、k、G) find /home -user done #查找所有者的文件 find /etc/ -name 'pass*' #查找etc目录下的所有以pass开头的目录或文件 find / -type f -perm 777 -exec rm -rf {} \; #查找当前根目录下类型是文件的权限是777的做删除操作 grep -v ^# /etc/default/useradd | grep -v ^$ #查找匹配非#开头、非空行的内容(-v取反) ``` ## vi编辑器 VI的三种状态:命令行模式(command mode)插入模式(Insert mode)末行模式(last line mode) ### 命令行模式: ``` 【1】控制光标移动:↑,↓,v(视图模式) 【2】删除当前行:dd 【3】复制当前行:yy 【4】粘贴复制行:p 【5】查找:/关键字符 【6】进入编辑模式:i o a(i在光标前插入;a在光标后插入;o另起新行插入) ``` ### 编辑模式: ``` 【1】退出编辑模式到命令行模式:ESC ``` ### 末行模式: ``` 【1】退出不保存编辑 :q 【2】强制退出不保存 :q! 【3】保存并退出: :wq ``` ## tar命令 ``` tar -z #压缩 tar -c #打包 tar -x #解压 tar -v #显示过程 tar -f #指定文件 tar -C #指定解压位置 tar -zcvf passwd.tar.gz passwd #将passwd文件打包压缩 tar -zxvf passwd.tar.gz -C /mnt/ #将passwd文件解包解压缩至/mnt下 ``` ## ps命令 进程优先级:静态优先级-20至19(-20最高,19最低)、动态优先级-99至39 ``` pstree #查看进程树 ps -a #查看进程 ps axo user,pid,nice,comm #显示用户,pid号,静态优先级,命令 nice -n 加优先级级别(-20~19) #修改进程优先级(启动进程默认优先级为0) renice -n -5 6035 #根据pid修改进程优先级 ``` ## bash环境变量 ``` echo $PATH #查看操作系统的环境变量 cat /etc/profile #变量的存放文件 aaa=123 #定义一个变量,只在当前shell生效,更换shell变量无效 echo $aaa #打印变量 bash #更换bash环境 echo $aaa #打印空值 export aaa #声明成为全局变量(系统重启后无效,想要永久生效需要加入到配置文件) ``` ## alias别名 ``` vim /root/.bashrc #别名存放文件(系统级别) vim /etc/bashrc #别名存放文件 alias ddd="df -h" #自定临时别名 alias #查看当前别名 ———————————————————————————————————————————————————————————————— alias cp='cp -i' alias ddd='df -h' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' ``` ## 其他命令 ``` sudo -i #普通用户具有临时使用root权限的权利 whereis #定位可执行/源代码/帮助文件在系统中的位置。 which #在PATH变量指定的路径中搜索某个系统命令的位置 pwd #查看当前目录路径 kill pid #杀死进程 kill -9 pid #强制杀死进程 ifconfig #查看系统网络IP ping ip #测试IP连通性 netstat -an | grep 8080 #查看端口 ps -ef #查看所有正在运行的进程 systemctl restart network #重启服务 systemctl enable network #设置服务开机自启 chmod 777 #修改用户权限 pstree #查看进程树 ln -s file1 test1 #创建链接文件 diff file1 file2 #比较2个文件内容不一致会显示出来 lsblk #查看分区及挂载 lsof -i:80 #显示所有打开80端口的进程 sort -u phonenum.txt #查看内容去除重复行 ```
done
2024年11月7日 11:46
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码