本文包含黑马程序员linux学习视频的命令总结和在线Linux环境网址链接。
liunx是许多种类工程师要学习的内容。比如:数通工程师,程序员。掌握基本的Linux命令对工作和学习有很大的帮助。
一、在线Linux环境网址
二、基础Linux命令汇总
linux命令通用格式:command [-options] [parameter]
#ls 在命令行中,以平铺的形式,展示当前工作目录下的内容
#ls -a 展示出以.开头的隐藏文件/文件夹
#ls -l 以列表的形式展示内容,并展示权限细节(文件/文件夹的权限控制信息,文件/文件夹所属用户,文件/文件夹所属用户组,r代表只读,w代表只写,x代表执行)
#ls -h 需要和-l搭配适用,以更人性化的方式展示文件的大小单位。组合适用例如:ls -lah
#cd [linux路径] 切换到哪个目录下,不写参数执行表示回到用户的home目录
#绝对路径:以根目录为起点,路径描述以/开头,例如cd /home/ithema/Desktop
#相对路径:以当前目录为起点,路径描述无需/开头,例如cd Desktop
#特殊路径符: . 表示当前目录; .. 表示上一级目录; ~ 表示home目录、
#pwd 查看当前所在的工作目录
#mkdir [-p] linux路径 创建新的目录/文件夹,[-p]可选,表示自动创建不存在的父目录
#touch linux路径 创建文件
#cat linux路径 一次性查看文件全部内容
#more linux路径 翻页查看文件内容
#cp [-r] linux路径1 linux路径2 复制文件/文件夹。[-r]可选,复制文件夹使用。路径1表示被复制的文件/文件夹。路径2表示要复制去的地方
#mv linux路径1 linux路径2 移动文件/文件夹。路径1表示被移动的文件/文件夹,路径2表示要移动去的地方,如果不存在就进行改名。
#rm [-r -f] 参数1 参数2 ...... 参数N 删除文件/文件夹。[-r]用于删除文件夹,[-f]表示强制删除,参数1、参数2......表示要删除的文件/文件夹路径
#通配符*,即匹配任意内容(包含空),用来做模拟匹配。例如:test*表示匹配任何以test开头的内容;*test表示匹配任何以test结尾的内容;*test*表示匹配任何包含test的内容。
#rm -rf / rm -rf /* 效果等同在windows上执行C盘格式化
#grep [-n] "关键字" linux路径 从文件中通过关键字过滤文件行。[-n]可选,表示在结果中显示匹配的行的行号;关键字表示要过滤的;linux路径表示要过滤内容的文件路径,可作为内容输入端口
#wc [-c -m -l -x] linux路径 统计文件的行数等。[-c]统计bytes数量;[-m]统计字符数量;[-l]统计行数;[-w]统计单词数量;linux路径是被统计的文件,可作为内容输入端口
#管道符 | ,表示左边的结果作为右边的输入
#which 要查找的命令 查看所使用的一系列命令的程序文件存放在哪
#find 起始路径 -name "被查找文件名” 按文件名搜索指定文件。被查找的文件名也支持通配符*
#find 起始路径 -size +|-n[kMG] 按文件大小查找文件。+-表示大于和小于,n表示大小数字,kMG表示大小单位,k表示kb,M表示MB,G表示GB
#echo 输出的内容 在命令行内输出指定的内容,复杂内容(包含空格等的特殊字符)建议双引号包围
#反引号: ` ,被`包围的内容会被作为命令执行。例如:echo `pwd` 输出当前工作目录;echo pwd 输出pwd
#重定向符:> ,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
#重定向符:>> , 将左侧命令的结果,追加写入到符号右侧指定的文件中
#tail [-f -num] linux路径 linux路径表示被跟踪的文件路径,-f表示持续跟踪,-num表示查看尾部多少行,不填默认10行
#su [-] [用户名] 账户切换。“-”可选,表示是否在切换用户后加载环境变量,建议带上
#sudo 其他命令 为普通命令授权,临时以root身份执行。需要为普通用户配置sudo认证才可以使用sudo命令
#为普通用户配置sudo认证步骤:切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers,在文件后加上“itheima ALL=(ALL) NOPASSWD:ALL",最后通过wq保存
#groupadd 用户组名 root用户执行,创建用户组
#groupdel 用户组名 root用户执行,删除用户组
#getent passwd 查看当前系统中有哪些用户。共有七份信息:用户名:密码:用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
#chmod [-R] 权限 文件/文件夹 修改文件/文件夹的权限信息,[-R]表示对文件夹中的全部内容应用同样的操作
#0即---,1即--x,2即-w-,3即-wx,4即r--,5即r-x,6即rw-,7即rwx
#chown [-R] [用户] [:] [用户组] 文件/文件夹 修改文件/文件夹的所属用户/组。只能root执行,[-R]表示对文件夹内全部内容应用相同的限制
#history 查看历史输入过的命令
#clear 清屏
#systemctl start | stop | status | enable | disable 服务名 控制服务(主网络服务,防火墙服务等)启动(start)/关闭(stop)/查看状态(status)/开启开机自启(enable)/关闭开机自启(disable)
#yum install -y ntp 安装ntp软件。可以通过ntpd服务名,配合systemctl进行控制
#yum install -y httpd 安装apache服务器软件。可以通过httpd服务名,配合stystemctl进行控制
#ln -s 被链接的文件/文件夹 要链接去的目的地 在系统中创建软链接,可以将文件/文件夹链接到其他位置。-s表示创建软连接
#date [-d] [+格式化字符串] 在命令行中查看系统的时间。[-d]按照给定的字符串显示日期,一般用于日期计算。格式化字符串是指通过特定的字符串标记,来控制显示的日期格式。
#%Y 年;%y 年份后两位数字(00-99); %m 月份(01-12);%d 日(01-31); %H 小时(00-23);%M 分钟 (00-59); %S 秒(00-60);%s 自1970-01-01 00:00:00 UTC到现在的秒数。
#rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Beijing /etc/localtime 使用root权限,修改时区为东八区时区
#yum -y install ntp 安装ntp程序自动校准系统时间
systemctl start ntpd 启动
systemctl enable ntpd 设置开机自启
#ifconfig 查看本机的IP地址,如果无法使用此命令,可以安装:yum-y install net-tools
#127.0.0.1表示本机;0.0.0.0 可以指代本机,可以在端口绑定中用来确定绑定关系,在一些IP地址限制中,表示所有IP
#hostname 查看主机名
#hostnamectl set-hostname 主机名 修改主机名,需要root权限
#ping [-c num] ip或主机名 查看指定的网络服务器是否是可联通状态。-c,检查的次数,不使用将无限次数持续检查。
#wget [-b] url wget是非交互式的文件下载器,可在命令行内下载网络文件。-b可选,后台下载并将日志存入当前文件目录的wget-log文件。url下载链接。
#curl [-O] url curl可以发送http网络请求,可用于下载文件,获得信息等。-O,当url是下载链接时,使用此选项保存文件。url要发起请求的网络地址。
#namp 被查看的IP地址 查看端口的占用情况。namp的安装是:yum -y install nmap
#netstat -anp | grep 端口号 查看端口的占用情况。netstat的安装是:yum -y install net-tools
#ps [-e -f] 查看Linux系统中的进程信息。-e显示全部的进程。-f以完全格式化的形式展示信息(展示全部信息)
#ps -ef 列出全部进程的全部信息
#kill [-9] 进程id 关闭进程。-9表示强制关闭进程。
#top 查看cpu,内存使用情况
#top支持的选项:-p只显示某个进程的信息;-d设置刷新时间,默认是5秒;-c显示产生进程的完整命令,默认是进程号;-n指定刷新次数(top -n 数字); -b 以非交互非全屏模式运行,以批次的方式执行top;-i不显示任何闲置或无用的进程;-u查找特定用户启动的进程
#iostat [-x] [刷新间隔数值] [刷新次数] 查看CPU,磁盘的相关信息。-x显示更多信息
#sar -n DEV 刷新间隔(不填就查看一次) 查看次数(不填就无限次) 查看网络的相关统计。-n查看网络,DEV查看网络接口。
#env 查看当前系统中记录的环境变量
#$环境变量名 ,用来取环境变量的值
#export 变量名=变量值 临时设置环境变量。
#source 配置文件 永久生效配置环境变量:1)针对当前用户:~/bashrc文件中;2)针对所有用户:/etc/profile文件中;
#rz 上传。rz,sz命令需要安装,安装命令:yum -y install lrzsz
#sz 要下载的文件 下载。文件会自动下载到桌面的fsdownload文件夹中。
#tar [-c -v -x -f -z -C] 参数1 参数2......参数N 归档文件,即简单封装文件到.tar文件内。
#-c创建压缩文件,用于压缩模式; -v显示压缩,解压过程,用于查看进度;-x解压模式;-f 要创建的文件或者要解压的文件,必须在选项中处在最后一位上;-z表示gzip模式,不使用就是tarball格式,一般在首位;-C选择解压的目的地,用于解压模式。
#zip [-r] 参数1 参数2 ......参数N 压缩文件为zip包。被压缩的包含文件夹时,要用-r。
#unzip [-d] 参数 解压zip包。-d指定要解压去的位置。参数是被解压的zip压缩包文件。