Linux基础常用命令

来源:互联网 发布:软件演示平台 编辑:程序博客网 时间:2024/06/14 18:29

关机:shutdownhaltpoweroff

重启: reload

查看当前所在路径:pwd

绝对定位:
cd /usr/local/bin ,此时将进入到 /usr/local/bin .
相对定位:
在已经进入到/usr/local/bin的情况下.
如何到/usr/local/share文件夹呢?
可以这样, cd ../share

创建目录:mkdir 目录名字
显示详细信息:ls -l (文件创建时间,权限,大小)

查看所有信息(包括隐藏):ls -a(查看所有信息,包括隐藏,a是all意思)

创建文件: touch a.txt(创建一个a.txt文件)

创建隐藏文件:touch .env点开头的理解为隐藏文件

移动文件:mv 文件名 要移到的目录(如mv a.txt mp/  把a.txt移动到mp目录下)

文件重命名:mv源文件名 新文件名

文件复制:cp源文件 目标文件

复制整个目录:cp源目录 目标目录 -R [递归 copy整个目录]

删除空目录:rmdir目录名 (只能删除空目录)

递归删除目录:rm –r 目录 (递归删除目录)

强制删除:rm –rf目录(强制删除,删除时不提示Y/N删除目录中每一个文件)

删除文件:rm文件名(删除普通文件)

查看文件内容:more 文件名 (空格或ctrl+f(下一页内容)ctrl+b(上一页内容)q(退出查看))

查看文件的前x行:head -x filename

查看文件的后x行:tail -x filename 

重定向(覆盖原文件):> (echo hello > a.txt 把hello 写入a.txt)

重定向(追加原文件): >> (echo hello > a.txt hello 追加到a.txt)

相当于windows任务管理器:top

匹配:grep 判断字 文件名(匹配文件中的行)

查看进程:ps aux (ps aux|grep php 表示匹配包含php的进程)

n 个文件的内容连接起来输出:cat文件 1文件 2 ...文件 n

n 个文件连接成一个新文件:cat文件 1文件 2 ...文件 n >文件 n+1

压缩成gz格式:tar vfcz mp3.tar.gz mp3(把mp3目录压缩成mp3.tar.gz压缩包 v意思是压缩过程可见 c创建)

解压gz格式包:tar vfxz mp4.tar.gz (把mp4.tar.gz解压成mp4目录到当前目录下 x:解压)

解压压缩bz格式: 与解压压缩gz包一样,把vfxz中的z改为j

文件查找:find / -name 文件名 (-name表明要求系统按照文件名查

显示当前登录中的用户名:whoami

显示谁在线:who(linux多任务多用户)

切换用户:su –用户名 

查看系统内存:free -m -s 3(-m表示内存的状态用 M为单位来表示, -s表示刷新的时间间隔3秒,秒为单位)

编辑文件:vi tmp.txt (esc命令行模式下w保存,q退出wq保存+退出!表示强制 q! ,更改了之后,不保存,强制退出

重启网络:service network restart

杀死进程:kill进程号,root身份运行  

pkill进程名,注意,杀所有*进程名*的进程(pkill php 杀死所有包含php的进程)

读写权限:

权限    字母表示 权限数值表示

read     r    4

write    w    2

执行excute  x    1

增加组(groupadd)

用法groupadd [-g id] 组名称
示例 groupadd -g 502 javaf (指定组id=502)
groupadd javae (不指定组 id,由系统自动生成)

修改组(groupmod)

用法groupmod [-g id] [-n 新组名]组名
示例 groupmod -g 509 javaf
groupmod -n javax javaf

删除组(groupdel)

用法groupdel组名


增加用户(useradd)

用法useradd [-g组名] [-d家目录]
示例 useradd -g javaf -d /var/javaf03/ javaf03

修改用户(usermod)

用法usermod [-g 组名] [-d家目录] [-l新用户名]用户名
示例 usermod -g 502 -d /home/javaf03 javaf03

删除用户(userdel)

用法userdel用户名
示例 userdel javaf03
userdel mysql -r // -r 代表连用户的相关文件彻底删除
权限:
每个文件或者文件夹,都有3个权限,分别是对u的权限,g的权限,o的权限
例如:-rwxrw-r-- for.sh
我们可以知道,对于for.sh文件,
主人有读写及执行权,
对于与主人同组的人,有读写权,
而其他人,则只有读权限.
绝对法修改权限
特点:不管之前的权限是什么样儿的,直接把3个对象(u,g,o)的权限改成指定权限
chmod 755 for.sh
相对法修改权限
特点:在知道当前权限的基础上,针对3种角色(u,g,o)中的某一个角色,增加或减小某种权限(r,w,x)
chmod o+x for.sh
修改一个文件的主人
chown (change owner 改变主人)
chown 新主人 某文件 
修改一个文件的组
chgrp(change group)
chgrp 新组 某文件

列出已经安装的所有的rpm包:yum list installed
编译软件分为3---
1: configure --prefix=/安装/路径
如果还有其他选项,./configure --help来查看
2: make编译[生成2进制]
3: make install [把生成的2进制复制到prefix 指定的安装路径里]
其中 2,3两步,可以合写为make && make install

nginx的最新配置文件生效
./sbin/nginx -s reload

关闭防火墙
service iptables stop


















原创粉丝点击