工程师计划 linux linux基本命令详解

linux基本命令详解

ls
命令名称:ls
英文原意:list
所在路径:/usr/bin/ls
执行权限:所有用户
功能描述: 显示目录下的内容
ls -a 显示隐藏文件
ls -l 显示文件的详细信息
-rw——-. 1 root root 2124 2月 5 2020 anaconda-ks.cfg
权限 引用计数 所有者 所属组 大小 文件修改时间 文件名

引用计数:文件的引用计数代表文件的硬链接个数,目录的引用计数代表该目录有多少个一级目录
大小:默认单位字节
ls -d /root 显示目录的详细信息
ls -lh 按照人习惯的单位显示文件的大小

cd
命令名称:cd
英文原意: change directory
所在路劲:Shell 内置命令
执行权限:所有用户
功能描述;切换所在目录

mkdir
命令名称:mkdir
英文原意:make directories
所在路径: /usr/bin/mkdir
执行权限:所有用户
功能描述:创建控目录
mkdir newdir 创建目录
mkdir -p /newdir/dir 递归创建

rmdie
命令名称:rmdir
英文原意:remove empty directories
所在路径:/usr/bin/rmdir
执行权限:所有用户
功能描述:删除空目录
rmdir dirname 删除空目录
rmdir -p dirname/dirname 递归删除空目录

tree
命令名称:tree
英文原意:list contents of directories in a tree-like format
所在路径:/usr/bin/tree
执行权限:所有用户
功能描述:显示目录树
tree dirname

touch
命令名称:touch
英文原意:change file timestamps
所在路劲:/usr/bin/touch
执行权限:所有用户
功能描述:修改文件的时间戳
touch filename

stat
命令名称:stat
英文原意:dispaly file or file system status
所在路径:/usr/bin/stat
执行权限:所有用户
功能描述:显示文件或文件系统的详细信息
stat filename 显示文件的详细信息
stat -f filename 查看文件所在文件系统的信息

cat
命令名称:cat
英文原意:concatenate files and print on the standard output
所在路径: /usr/bin/cat
执行权限:所有用户
功能描述:合并文件并打印输出到标准输出
cat filename
cat -n filename 显示行号
cat -A filename 查看文件中的所有隐藏字符 %^|等

more
命令名称:more
英文原意:file perusal filter for crt viewin
所在路径:/usr/bin/more
执行权限:所有用户
功能描述:分屏显示文件内容
more filename
空格键:向下翻页
b:向上翻页
enter:向下滚动一行
/字符串:搜索指定的字符串
q: 退出

less
命令名称:less
英文原意:opposite of more
所在路径:/usr/bin/less
执行权限:所有用户
功能描述:分行显示文件内容
less filename

head
命令名称:head
英文原意:output the first part of files
所在路径:/usr/bin/head
执行权限:所有用户
功能描述:显示文件开头的内容
head -n 20 filename 显示文件前20行内容

tail
命令名称:tail
英文原意:output the last part of files
所在路径:/usr/bin/tail
执行权限:所有用户
功能描述:显示文件结尾的内容
tail -1000 filename 显示尾100行数据
tail -f filename 监控文件内容

ln
命令名称:ln
英文原意: make links between file
所在路径:/use/bin/ln
执行权限:所有用户
功能描述:在文件之间建立连接
ln -s abs(filename) abs(filename) abs(filename):绝对路径

rm
命令名称:rm
英文原意:remove files or directories
所在路径:/usr/bin/rm
执行权限:所有用户
功能描述:删除文件和目录
rm -rf filename/dirname

cp
命令名称:cp
英文原意:copy files or directories
所在路径: /usr/bin/cp
执行权限:所有用户
功能描述: 复制文件和目录
cp filename newfilename
cp filename /tmp/
cp -r dirname /tmp/
cp -d ln-filename filename 复制软连接
cp ln-filename filename 复制软连接原文件
cp -p/-a filename filename 保留原文件属性复制

mv
命令名称:mv
英文原意:move(rename) files
所在路径: /usr/bin/mv
执行权限:所有用户
功能描述: 移动文件或改名
mv -n filename filename 不覆盖移动
mv -v filename filename 显示移动过程
mv filename newfilename 改名

chmod
命令名称:chmod
英文原意:change file mode bits
所在路径: /usr/bin/chmod
执行权限:所有用户
功能描述: 修改文件的权限模式
chmod [ugoa][[+-=][perms]] filename
u 代表所有者 user
g 代表所属组 group
o 代表其他人 other
a 代表全部身份 all
chmod u+x filename
chmod u+w,g+r,o+w filename
chmod u=x filename
chmod 755 filename
r == 4
w == 2
x == 1
755 代表所有者拥有读写执行权限,所属组和其他拥有读和执行
644 代表所有者拥有读写权限,所属组和其他拥有读
chmod -R 777 dirname 文件下的所有内容设置权限

chown
命令名称:chown
英文原意:change file owner and group
所在路径: /usr/bin/chown
执行权限:所有用户
功能描述: 修改文件和目录的所有者和所属组
chown user filename 修改文件所有者
chowm user:user filename 修改文件所属组

chgrp
命令名称:chgrp
英文原意:change group ownership
所在路径: /usr/bin/chgrp
执行权限:所有用户
功能描述: 修改文件和目录的所属组
chgrp groupuser filename

帮助命令 man info –help
man ls
info ls
ls –help

whereis
命令名称:whereis
英文原意:locate the binary,source,and manual page files for a command
所在路径: /usr/bin/whereis
执行权限:所有用户
功能描述: 查找二进制命令、源文件和帮助文档的命令

locate
命令名称:locate
英文原意:find files by name
所在路径: /usr/bin/locate
执行权限:所有用户
功能描述: 按照文件名搜索文件

locate filename
updatedb 更新数据库

find
命令名称:find
英文原意:search for files in a directory hierarchy
所在路径: /usr/bin/find
执行权限:所有用户
功能描述: 在目录中搜索文件

find / -name filename
find /-iname filename 不区分大小写搜索
find / -inum inode inode 获取 ls -i
find / -size 298k/M/G 搜索文件大小是298k的文件
find / -size +298k 搜索文件大小大于298k的文件
find / -size -298k 搜索文件大小小于298k的文件
find / -mtime -5 按照修改时间搜索 mmin
-5 5天内
+5 大于5天前修改的数据
5 前5天修改的数据
find / -perm 777 按照权限查找
find / -type f/d 按照文件类型查找
find / -mtime -3 -a perm 644 多条件查找 -a and;-o or;-not not

zip
命令名称:zip
英文原意:package and compress (archive) files
所在路径: /usr/bin/zip
执行权限:所有用户
功能描述: 压缩文件或目录
zip filename.zip filename
zip filename.zip filename filename
unzip filename.zip
unzip -d /tmp/ filename.zip

gzip
命令名称:gzip
英文原意:compress or expand files
所在路径:/usr/bin/gzip
执行权限:所有用户
功能描述:压缩文件或目录
gzip filename
gzip -c filename>filename.gz
gunzip filename.gz

tar
命令名称:tar
英文原意:tar
所在路径:/usr/bin/tar
执行权限:所有用户
功能描述:打包与解打包命令
tar -cvf filename.tar filename 打包文件
tar -xvf filename.tar -C /tmp 解包文件
tar -tvf filename.tar 查看包文件内容
tar -zcvf filename.tar.gz filename 打包压缩
tar -zxvf filename.tar.gz 解打包压缩

sync
命令名称:sync
英文原意:flush file system buffers
所在路径:/usr/bin/sync
执行权限:所有用户
功能描述:刷新文件系统缓存区
sync

shutdown
命令名称:shutdown
英文原意:bring the system down
所在路径:/usr/sbin/shutdown
执行权限:超级用户
功能描述:关机和重启
shutdown -r now 现在重启
shutdown -r 05:30 指定时间重启 前台
shutdown -r 05:30 & 指定时间重启 后台
shutdown -c 清楚定时重启
shutdwon -r +10 十分钟之后重启
shutdown -h now 关机
shutdown -h 05:30 定时关机
reboot 重启
halt 关机
poweroff 关机
init 0 关机
init 6 重启

nmtui
命令名称:nmtui
英文原意:NetworkManger Text-User Interface
所在路径:/usr/bin/nmtui
执行权限:所有用户
功能描述:网络配置工具

ping
命令名称:ping
英文原意:send ICMP ECHO_REQUEST to network hosts
所在路径:/usr/bin/ping
执行权限:所有用户
功能描述:向网络主机发送ICMP请求
ping 192.168.119.145
ping -c 10 192.168.119.143 指定ping的次数
ping -b -c 5 192.168.119.143 探测网段中的可用主机

ss
命令名称:ss
英文原意:another utility to investigate sockets
所在路径:/usr/bin/ss
执行权限:超级用户
功能描述:查询网络访问
ss -an 查看本机的所有网络连接
• Netid:网络标识。正常网络连接是 TCP或 UDP,其他的都是 Socket连接。
• State:状态。常见的状态主要有以下几种。
➣ LISTEN:监听状态,只有 TCP需要监听,而 UDP不需要监听。
➣ ESTABLISHED:已经建立连接的状态。如果使用“-l”选项,则看不到已经建立连接的状态。
➣ UNCONN:无连接。
➣ SYN_SENT:SYN发起包,就是主动发起连接的数据包。
➣ SYN_RECV:接收到主动连接的数据包。
➣ FIN_WAIT1:正在中断的连接。
➣ FIN_WAIT2:已经中断的连接,但是正在等待对方主机进行确认。
➣ TIME_WAIT:连接已经中断,但是套接字依然在网络中等待结束。
➣ CLOSED:无连接状态。
• Recv-Q:表示接收到的数据已经在本地的缓冲中,但是还没有被进程取走。
• Send-Q:表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,一般是不具备 ACK标志的数据包。
• Local Address:Port:本机的 IP地址和端口号。
• Peer Address:Port:远程主机的 IP地址和端口号。
ss -tuln 查看本机开启端口
ss -tuan 查看本机开启的端口与正在进行的连接

netstat
命令名称:netstat
英文原意:Print network connections,routing tables,interface statistics,masquerade connections ,and multicast memberships
所在路径:/usr/bin/netstat
执行权限:所有用户
功能描述:输出网络连接、路由表、接口统计、伪装连接和组播成员
netstat -tuln
Proto 网络连接协议
Recv-Q 表示接收到的数据已经在本地的缓冲中,但是还没有被进程取走
Send-Q 表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,一般是不具备 ACK标志的数据包
Local Address 本机的 IP地址和端口号
Foreign Address 远程主机的 IP地址和端口号
State 状态。常见的状态主要有以下几种。
➣ LISTEN:监听状态,只有 TCP需要监听,而 UDP不需要监听。
➣ ESTABLISHED:已经建立连接的状态。如果使用“-l”选项,则看不到已经建立连接的状态。
➣ SYN_SENT:SYN发起包,就是主动发起连接的数据包。
➣ SYN_RECV:接收到主动连接的数据包。
➣ FIN_WAIT1:正在中断的连接。
➣ FIN_WAIT2:已经中断的连接,但是正在等待对方主机进行确认。
➣ TIME_WAIT:连接已经中断,但是套接字依然在网络中等待结束。
➣ CLOSED:套接字没有被使用。
netstat -tulnp 查看本机有哪些程序开启的端口
netstat -an 查看所有连接

write
命令名称:wirte
英文原意:send a message to another user
所在路径:/usr/bin/write
执行权限:所有用户
功能描述:向其他用户发送消息
write username
wall ‘hello word!’ 广播消息

mail
命令名称:mail
英文原意:send and receive internetmail
所在路径:/usr/bin/mail
执行权限:所有用户
功能描述:发送和接收电子邮件
mail username 发送邮件 接收到的邮件的保存位置 /var/spool/mail/username
mail -s ‘test mail’ username < filename 发送文件内容
mail 查看已接收的邮件

rpm ivh 包名
i 安装
v 显示详细信息
h 打印 显示安装进度

yum list 包名
yum search 包名
yum info 包名
yum -y install 包名
yum -y update 包名

fdisk -l 查看插入设备的名称
mount 设备路径 挂载路径空目录
mount -t vfta -o iocharset=utf-8 设备路径 挂载路径空目录 #-o 设置编码格式 -t 指定文件类型
umount 设备路径/挂载路径空目录 卸载

 

| **命令** | **功能说明** |
| ———————————————————— | ———————————————————— |
| **线上查询及帮助命令****(2****个****)** | |
| man | 查看命令帮助,命令的词典,更复杂的还有info,但不常用。 |
| help | 查看Linux内置命令的帮助,比如cd命令。 |
| **文件和目录操作命令****(18****个****)** | |
| ls | 全拼list,功能是列出目录的内容及其内容属性信息。 |
| cd | 全拼change directory,功能是从当前工作目录切换到指定的工作目录。 |
| cp | 全拼copy,其功能为复制文件或目录。 |
| find | 查找的意思,用于查找目录及目录下的文件。 |
| mkdir | 全拼make directories,其功能是创建目录。 |
| mv | 全拼move,其功能是移动或重命名文件。 |
| pwd | 全拼print working directory,其功能是显示当前工作目录的绝对路径。 |
| rename | 用于重命名文件。 |
| rm | 全拼remove,其功能是删除一个或多个文件或目录。 |
| rmdir | 全拼remove empty directories,功能是删除空目录。 |
| touch | 创建新的空文件,改变已有文件的时间戳属性。 |
| tree | 功能是以树形结构显示目录下的内容。 |
| basename | 显示文件名或目录名。 |
| dirname | 显示文件或目录路径。 |
| chattr | 改变文件的扩展属性。 |
| lsattr | 查看文件扩展属性。 |
| file | 显示文件的类型。 |
| md5sum | 计算和校验文件的MD5值。 |
| **查看文件及内容处理命令(****21****个)** | |
| cat | 全拼concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。 |
| tac | tac是cat的反向拼写,因此命令的功能为反向显示文件内容。 |
| more | 分页显示文件内容。 |
| less | 分页显示文件内容,more命令的相反用法。 |
| head | 显示文件内容的头部。 |
| tail | 显示文件内容的尾部。 |
| cut | 将文件的每一行按指定分隔符分割并输出。 |
| split | 分割文件为不同的小片段。 |
| paste | 按行合并文件内容。 |
| sort | 对文件的文本内容排序。 |
| uniq | 去除重复行。oldboy |
| wc | 统计文件的行数、单词数或字节数。 |
| iconv | 转换文件的编码格式。 |
| dos2unix | 将DOS格式文件转换成UNIX格式。 |
| diff | 全拼difference,比较文件的差异,常用于文本文件。 |
| vimdiff | 命令行可视化文件比较工具,常用于文本文件。 |
| rev | 反向输出文件内容。 |
| grep/egrep | 过滤字符串,三剑客老三。 |
| join | 按两个文件的相同字段合并。 |
| tr | 替换或删除字符。 |
| vi/vim | 命令行文本编辑器。 |
| **文件压缩及解压缩命令(****4****个)** | |
| tar | 打包压缩。oldboy |
| unzip | 解压文件。 |
| gzip | gzip压缩工具。 |
| zip | 压缩工具。 |
| **信息显示命令(****11****个)** | |
| uname | 显示操作系统相关信息的命令。 |
| hostname | 显示或者设置当前系统的主机名。 |
| dmesg | 显示开机信息,用于诊断系统故障。 |
| uptime | 显示系统运行时间及负载。 |
| stat | 显示文件或文件系统的状态。 |
| du | 计算磁盘空间使用情况。 |
| df | 报告文件系统磁盘空间的使用情况。 |
| top | 实时显示系统资源使用情况。 |
| free | 查看系统内存。 |
| date | 显示与设置系统时间。 |
| cal | 查看日历等时间信息。 |
| **搜索文件命令(****4****个)** | |
| which | 查找二进制命令,按环境变量PATH路径查找。 |
| find | 从磁盘遍历查找文件或目录。 |
| whereis | 查找二进制命令,按环境变量PATH路径查找。 |
| locate | 从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用updatedb更新库。 |
| **用户管理命令(****10****个)** | |
| useradd | 添加用户。 |
| usermod | 修改系统已经存在的用户属性。 |
| userdel | 删除用户。 |
| groupadd | 添加用户组。 |
| passwd | 修改用户密码。 |
| chage | 修改用户密码有效期限。 |
| id | 查看用户的uid,gid及归属的用户组。 |
| su | 切换用户身份。 |
| visudo | 编辑/etc/sudoers文件的专属命令。 |
| sudo | 以另外一个用户身份(默认root用户)执行事先在sudoers文件允许的命令。 |
| **基础网络操作命令(****11****个)** | |
| telnet | 使用TELNET协议远程登录。 |
| ssh | 使用SSH加密协议远程登录。 |
| scp | 全拼secure copy,用于不同主机之间复制文件。 |
| wget | 命令行下载文件。 |
| ping | 测试主机之间网络的连通性。 |
| route | 显示和设置linux系统的路由表。 |
| ifconfig | 查看、配置、启用或禁用网络接口的命令。 |
| ifup | 启动网卡。 |
| ifdown | 关闭网卡。 |
| netstat | 查看网络状态。 |
| ss | 查看网络状态。 |
| **深入网络操作命令(****9****个)** | |
| nmap | 网络扫描命令。 |
| lsof | 全名list open files,也就是列举系统中已经被打开的文件。 |
| mail | 发送和接收邮件。 |
| mutt | 邮件管理命令。 |
| nslookup | 交互式查询互联网DNS服务器的命令。 |
| dig | 查找DNS解析过程。 |
| host | 查询DNS的命令。 |
| traceroute | 追踪数据传输路由状况。 |
| tcpdump | 命令行的抓包工具。 |
| **有关磁盘与文件系统的命令(****16****个)** | |
| mount | 挂载文件系统。 |
| umount | 卸载文件系统。 |
| fsck | 检查并修复Linux文件系统。 |
| dd | 转换或复制文件。 |
| dumpe2fs | 导出ext2/ext3/ext4文件系统信息。 |
| dump | ext2/3/4文件系统备份工具。 |
| fdisk | 磁盘分区命令,适用于2TB以下磁盘分区。 |
| parted | 磁盘分区命令,没有磁盘大小限制,常用于2TB以下磁盘分区。 |
| mkfs | 格式化创建Linux文件系统。 |
| partprobe | 更新内核的硬盘分区表信息。 |
| e2fsck | 检查ext2/ext3/ext4类型文件系统。 |
| mkswap | 创建Linux交换分区。 |
| swapon | 启用交换分区。 |
| swapoff | 关闭交换分区。 |
| sync | 将内存缓冲区内的数据写入磁盘。 |
| resize2fs | 调整ext2/ext3/ext4文件系统大小。 |
| **系统权限及用户授权相关命令(****4****个)** | |
| chmod | 改变文件或目录权限。 |
| chown | 改变文件或目录的属主和属组。 |
| chgrp | 更改文件用户组。 |
| umask | 显示或设置权限掩码。 |
| **查看系统用户登陆信息的命令(****7****个)** | |
| whoami | 显示当前有效的用户名称,相当于执行id -un命令。 |
| who | 显示目前登录系统的用户信息。 |
| w | 显示已经登陆系统的用户列表,并显示用户正在执行的指令。 |
| last | 显示登入系统的用户。 |
| lastlog | 显示系统中所有用户最近一次登录信息。 |
| users | 显示当前登录系统的所有用户的用户列表。 |
| finger | 查找并显示用户信息。 |
| **内置命令及其它(****19****个)** | |
| echo | 打印变量,或直接输出指定的字符串 |
| printf | 将结果格式化输出到标准输出。 |
| rpm | 管理rpm包的命令。 |
| yum | 自动化简单化地管理rpm包的命令。 |
| watch | 周期性的执行给定的命令,并将命令的输出以全屏方式显示。 |
| alias | 设置系统别名。 |
| unalias | 取消系统别名。 |
| date | 查看或设置系统时间。 |
| clear | 清除屏幕,简称清屏。 |
| history | 查看命令执行的历史纪录。 |
| eject | 弹出光驱。 |
| time | 计算命令执行时间。 |
| nc | 功能强大的网络工具。 |
| xargs | 将标准输入转换成命令行参数。 |
| exec | 调用并执行指令的命令。 |
| export | 设置或者显示环境变量。 |
| unset | 删除变量或函数。 |
| type | 用于判断另外一个命令是否是内置命令。 |
| bc | 命令行科学计算器 |
| **系统管理与性能监视命令****(9****个****)** | |
| chkconfig | 管理Linux系统开机启动项。 |
| vmstat | 虚拟内存统计。 |
| mpstat | 显示各个可用CPU的状态统计。 |
| iostat | 统计系统IO。 |
| sar | 全面地获取系统的CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU中断和网络等性能数据。 |
| ipcs | 用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。 |
| ipcrm | 用来删除一个或更多的消息队列、信号量集或者共享内存标识。 |
| strace | 用于诊断、调试Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。 |
| ltrace | 命令会跟踪进程的库函数调用,它会显现出哪个库函数被调用。 |
| **关机****/****重启****/****注销和查看系统信息的命令(****6****个)** | |
| shutdown | 关机。 |
| halt | 关机。 |
| poweroff | 关闭电源。 |
| logout | 退出当前登录的Shell。 |
| exit | 退出当前登录的Shell。 |
| Ctrl+d | 退出当前登录的Shell的快捷键。 |
| **进程管理相关命令(****15****个)** | |
| bg | 将一个在后台暂停的命令,变成继续执行 (在后台执行)。 |
| fg | 将后台中的命令调至前台继续运行。 |
| jobs | 查看当前有多少在后台运行的命令。 |
| kill | 终止进程。 |
| killall | 通过进程名终止进程。 |
| pkill | 通过进程名终止进程。 |
| crontab | 定时任务命令。 |
| ps | 显示进程的快照。 |
| pstree | 树形显示进程。 |
| nice/renice | 调整程序运行的优先级。 |
| nohup | 忽略挂起信号运行指定的命令。 |
| pgrep | 查找匹配条件的进程。 |
| runlevel | 查看系统当前运行级别。 |
| init | 切换运行级别。 |
| service | 启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。 |

 

# 批量kill进程

ps -ef|grep php|grep -v grep|cut -c 9-15|xargs kill -9

 

## 获取pid进程

ps -ef|grep com.yoyosys.echo.manager.EchoManager|grep -v grep |awk ‘{print $2}’

### scp命令

“`shell
#将本地 music 目录复制到远程 others 目录下
scp -r /home/space/music/ root@127.0.0.1:/home/root/others/
#远程下在到本地
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3
“`

 

Linux添加/删除用户和用户组

1、建用户:

adduser yoyo                             //新建yoyo用户

passwd yoyo                               //给yoyo用户设置密码

2、建工作组

groupadd test                          //新建test工作组

3、新建用户同时增加工作组

useradd -g test yoyo                      //新建yoyo用户并增加到test工作组

注::-g 所属组 -d 家目录 -s 所用的SHELL

4、给已有的用户增加工作组

usermod -G groupname username  (这个会把用户从其他组中去掉)

usermod -a groupname username

或者:gpasswd -a user group

#修改环境变量
##Linux系统环境变量配置文件有哪些:

(1)/etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。

(2)/etc/environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。

(3)~/.bash_profile(或.profile) :  在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

(4)/etc/bashrc : 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

(5)~/.bashrc : 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

##PASH环境变量的设置方法:

(1)方法一:用户主目录下的.profile或.bashrc文件或者.bash_profile(推荐)

登录到你的用户(非root),在终端输入:
$ sudo gedit ~/.profile(or .bashrc)
可以在此文件末尾加入PATH的设置如下:
export PATH=”$PATH:your path1:your path2 …”
保存文件,注销再登录,变量生效。或者source  ~/.profile(or .bashrc) 立即生效
该方式添加的变量只对当前用户有效。

(2)方法二:系统目录下的profile文件(谨慎)

在系统的etc目录下,有一个profile文件,编辑该文件:
$ sudo gedit /etc/profile
在最后加入PATH的设置如下:
export PATH=”$PATH:your path1:your path2 …”
该文件编辑保存后,重启系统,变量生效。 或者source  ~/.profile(or .bashrc) 立即生效
该方式添加的变量对所有的用户都有效。

(3)方法三:系统目录下的 environment 文件(谨慎)

在系统的etc目录下,有一个environment文件,编辑该文件:
$ sudo gedit /etc/environment
找到以下的 PATH 变量:
PATH=”<……>”
修改该 PATH 变量,在其中加入自己的path即可,例如:
PATH=”<……>:your path1:your path2 …”
各个path之间用冒号分割。该文件也是重启生效,影响所有用户。或者source  ~/.profile(or .bashrc) 立即生效
注意这里不是添加export PATH=… 。

(4)方法四:直接在终端下输入

$ sudo export PATH=”$PATH:your path1:your path2 …”
这种方式变量立即生效,但用户注销或系统重启后设置变成无效,适合临时变量的设置。

注 意:方法二和三的修改需要谨慎,尤其是通过root用户修改,如果修改错误,将可能导致一些严重的系统错误。因此笔者推荐使用第一种方法。另外嵌入式 Linux的开发最好不要在root下进行(除非你对Linux已经非常熟悉了!!),以免因为操作不当导致系统严重错误。

# linux下打包解包

## 打包多个文件

tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg /tmp/

## 解包

tar -xvf anaconda-ks.cfg. tar
tar -zxvf /bbs.tar.zip -C /zzz/bbs

# 查找目录

find / -type -d 目录名
#复制文件
cp -r 本地目录 目标目录

# 查看端口

lsof -i:8000
netstat -tunlp |grep 端口号
#关闭防火墙

## 永久性生效

开启:chkconfig iptables on
关闭:chkconfig iptables off
##即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop
##centos 7
关闭 systemctl stop firewalld
永久性生效 systemctl disable firewalld

# 常用命令

– uname -a # 查看内核/操作系统/CPU信息
– lspci -tv # 列出所有PCI设备
– cat /proc/cpuinfo # 查看CPU信息
– lsusb -tv # 列出所有USB设备
– head -n 1 /etc/issue # 查看操作系统版本
– hostname # 查看计算机名
– lsmod # 列出加载的内核模块
– env # 查看环境变量资源
– free -m # 查看内存使用量和交换区使用量
– df -h # 查看各分区使用情况
– du -sh <目录名> # 查看指定目录的大小
– grep MemTotal /proc/meminfo # 查看内存总量
– grep MemFree /proc/meminfo # 查看空闲内存量
– uptime # 查看系统运行时间、用户数、负载
– cat /proc/loadavg # 查看系统负载磁盘和分区
– mount | column -t # 查看挂接的分区状态
– fdisk -l # 查看所有分区
– swapon -s # 查看所有交换分区
– hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
– dmesg | grep IDE # 查看启动时IDE设备检测状况网络
– ifconfig # 查看所有网络接口的属性
– iptables -L # 查看防火墙设置
– route -n # 查看路由表
– netstat -lntp # 查看所有监听端口
– netstat -antp # 查看所有已经建立的连接
– netstat -s # 查看网络统计信息进程
– ps -ef # 查看所有进程
– top # 实时显示进程状态用户
– w # 查看活动用户
– id <用户名> # 查看指定用户信息
– last # 查看用户登录日志
– cut -d: -f1 /etc/passwd # 查看系统所有用户
– cut -d: -f1 /etc/group # 查看系统所有组
– crontab -l # 查看当前用户的计划任务服务
– chkconfig –list # 列出所有系统服务
– chkconfig –list | grep on # 列出所有启动的系统服务程序
– rpm -qa # 查看所有安装的软件包

# 关闭SELINUX

## 查看状态

“`$getenforce“`

输出结果 Enforcing

“`
$vi /etc/selinux/config
SELIUNX=disabled
$reboot

$getenforce

输出结果 disabled

“`

# 通过进程id查看端口

“`ps -ef | grep 进程名“`

“`netstat -nap | grep 进程pid“`

# ping 包

“`ping -l 5000 ip“`

## l :发送指定数据量的ECHO数据包。默认为 32 字节;最大值是65500byt。

# 给出 2-3 种 Linux 查看命令帮助的方法

“` man ls
ls –help

info ls

“`

# 磁盘占满时,如何找到较大的文件或目录

“`
du -sh /* | sort -nr

du -h –max-depth=1 **当前目录文件大小

“`

# 修改hostname

“`
vim /etc/hostname

newhostname

“`

# 修改host映射关系

“`
vi /etc/hosts

172.16.150.170 bigdata170

172.16.150.171 bigdata171

172.16.150.172 bigdata172

172.16.150.173 bigdata173

“`

# 查看内存

### &&是逻辑“与”,只有当前面语句执行成功的时候才会执行后面的命令。

### ||是逻辑“或”,只有当前面语句执行失败的时候才会执行后面的命令。

### !是逻辑“非”,代表对逻辑测试结果取反值,之前是正确则变错误,错误则变正确。

### 内存小于1024M提示内存不足

“`
FreeMem=`free -m | grep Mem: | awk ‘{print $4}’`
[ $FreeMem -lt 1024 ] && echo “Insufficient Memory”
“`

# 定时任务

## 创建、编辑计划任务的命令为“crontab -e”,查看当前计划任务的命令为“crontab -l”,删除某条计划任务的命令为“crontab -r”

分钟 取值为0~59的整数

小时 取值为0~23的任意整数

日期 取值为1~31的任意整数

月份 取值为1~12的任意整数

星期 取值为0~7的任意整数,其中0与7均为星期日

命令 要执行的命令或程序脚本

-假设在每周一、三、五的凌晨3点25分,都需要使用tar命令把某个网站的数据目录进行打包处理,使其作为一个备份文件。

25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot

需要说明的是,除了用逗号(,)来分别表示多个时间段,例如“8,9,12”表示8月、9月和12月。

还可以用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每月的12~15日)。

以及用除号(/)表示执行任务的间隔时间(例如“*/2”表示每隔2分钟执行一次任务)。

例如我们再添加一条计划任务,它的功能是每周一至周五的凌晨1点钟自动清空/tmp目录内的所有文件。

0 1 * * 1-5 /usr/bin/rm -rf /tmp/*

本文来自网络,不代表本网站立场,转载请注明出处。http://loadingok.com/2058.html
© 2021 京ICP备2021027871号-1
联系我们

联系我们

18513870113

在线咨询: QQ交谈

邮箱: 1140136143@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部