当初接触linux时,对它不屑一顾, 不就是点命令么,没啥难度,直到我尝试把django项目部署到阿里云时, 对linux操作的瑟瑟发抖,出了之前的笔记,打算全面不管会不会的复习下。
我的超级用户账号密码别再忘了,,root 123456
netstat -anp | grep 服务的名字
netstat -lnp | gerp 端口号
- cr + al + F1-F6 进入控制台
- # root 用户 $ 普通用户
- useradd xx 创建用户 useradd -u 指定uid,必须大于500 -g 所在群组 -d /home/ss家目录 -c 描述信息 -s /bin/bash 用户名
- 上面是可以登陆的, -s/sbin/nologin 不可登陆
- passwd xx 修改用户的密码
- userdel -r xx 删除用户 cd /home/ 已经看不到用户了
- usermod -d 修改家目录
- exit 退出
- ls 显示文件夹 ls -l 显示详细信息——> ll ls -a 显示包括隐藏的信息 ll -d /home/xxx/查看指定目录权限
- 输入上面的命令显示 -r-x------ 1 root root 301 Aug 6 02:10 env.txt 分别是 权限信息| 硬连接数|属主| 属组|文件大小|创建时间
- 还有这个-r-x------ , 共是个,分别表示
- 1位文件类型, -普通文件 d目录 l 软连接
- 234位 属主权限用u表示 读权限r 写权限w 执行权限x 没有权限-
- 456位 属组权限用g表示 读权限r 写权限w 执行权限x 没有权限-
- 8910 其他用户权限用o表示 写权限w 执行权限x 没有权限-
- 修改权限u, g , o
- chomd u-rw a.txt 改属主权限, 减掉rw权限
- chomd u+rw a.txt 给属主加上rw权限
- chomd u=rwx a.txt 直接设置权限
- chmod u=--- 或者 u=- 设置空权限
- chmod u =rwx, g=rwx, 0=rwx
- chmod 664 a.txt r=4 w=2 x=1 等价于 -rw -rw r--
- 修改文件属主属组
- chown root.root a.txt 改了文件的属主属组
- chown root a.txt 只改了文件的属主
- chown .root a.txt 只改了文件的属组
- chown -R root.root /xxx/ b把/xxx/目录下所有的文件,目录 修改属主属组为root, 不加R只改目录属主属组
- whoami 查看当前的登陆用户
- who 查看用户
- cl + l 清屏
- su xx 切换到xx 用户 su 切换到用户
- init 0 关机
- pwd 当前路径
- pwd 当前路径
- cd cd . 进入当前的目录的上级目录 cd ~ 进入家目录 cd - 返回上一次目录
- / 开头的为绝对路径
- cp /root/aaa /opt/xx 复制aaa到指定目录, xx为新名字
- cp -r /etc/ /opt/ 拷贝etc所有文件到指定地方, etc有子文件夹, -r 全部文件
- mv etc/ /tmp/ etc 为相对路径, 移动
- mv aaa bb 把aaa重命名为bb
- mkdir /a 创建目录
- mkdir -p /xxx/xxx/xx 创建文件夹
- touch a.txt touch /dir/xx/a.txt 创建文件
- rm -f a.txt 删除文件, 没提示 rm -r /ss/ss/ss 删目录 rm -rf /xx/xx/xx 目录和文件都删除 没提示
- cat /xx/xx 查看文件内容
- head -1 /etc/passwd 显示头一行, 不写-1 显示10行
- tail -1 /etc/passwd 显示后一行, 不写-1, 默认显示10行
- tail -f /etc/passwd 动态查看变化, 就是说文件变了,它显示的也跟着变 head没有这样的命令吧
- less /etc/shadow 放密码的文件, less/etc/gshadow 放组密码的文件 less /etc/gropu 组信息 less -->ls
- vim /xx/xx 编辑文件 i 插入 a 增加 esc :wq 保存退出 :q 退出
- less /etc/group 得到类似的结果 lw:x: 504: lw x表示密码展位 504 组id lw 是组的成员
- id 用户 查看用户的uid ,gid,组信息
- ln -s /usr/local/mysql/bin/mysql /usr/bin 大概这样创建软连接
- 执行文件的方法 sh 文件路径 或 bash 文件路径 或 .文件路径 ./ 文件路径
- cat /etc/passwd 查看用户信息 root:x:0:0:root:/root:/bin/bash root 用户名 ,x 密码占位符 , 0:0 uid gid, root 家目录 (普通用户家目录/home/xx) , /bin/bash 可登陆, /sbin/nologin 不可登录
- cat /etc/shadow 查看密码
- cat etc/group 组文件
- cat etc/gshadow 组密码
- cat a.txt > b.txt 把a的内容给b,没b自动创建 覆盖
- echo xx >> b.txt 给b追加xx
- wc -l 文件 统计文件行数
- touch /test/{1..9}.txt 创建了 1.txt, 2.txt......... 9.txt
- tar cvf a.txt b.txt c.txt 打包文件, 把后面的两个文件加到a.txt中, -cf名字, -v 显示过程
- tar -tf a.txt 显示有哪些文件被打包
- tar xvf a.txt -c 目录 v显示执行规程,f名字,x解包
- gzip test.txt 压缩文件
- gunzip test.txt.gz 解压 注意加后缀, 因为压缩时自动加了后缀
- bzip2 test.txt 压缩
- bunzip2 test.txt.bz2 解压
- tar czvf xx xxxxx 打包加压缩
- vim 操作
- dd 删除光标所在行
ndd 删除从光标所在行开始,向下的n行
d1G 删除从光标所在行开始,到第一行的所有行
dG 删除从光标所在行开始,到最后一行的所有行
d$ 删除从光标所在位置,到行尾的所有字符
d0 删除从光标所在位置,到行首的所有字符 - yy 复制光标所在行
nyy 复制从光标所在行开始,向下的n行
y1G 复制从光标所在行开始,到第一行的所有行
yG 复制从光标所在行开始,到最后一行的所有行
y$ 复制从光标所在位置,到行尾的所有字符
y0 复制从光标所在位置,到行首的所有字符 - u 撤销上一步
- ctrl + r 恢复上一步
- p 小写字母p,粘贴剪贴板中的数据,从光标所在行的下一行开始
P 大写字母P,粘贴剪贴板中的数据,从光标所在行的上一行开始 可以nP np - dd P 剪切
- O 相当于win的home,回到行首
- $ 相当于win的end,回到行尾
- :q 不储存, : w写入 :wq 写入退出
- G 文件最后一行
- gg 移动到文件的第一行
- nG 移动到第几行
- o 下一行
- O 上一行
- i 从前一个位置开始
- a 从下一个位置开始
- H 跳动屏幕最上方
- M 屏幕最中央
- L 屏幕最下方
- init 系列
- init 0 关机
- init 3 切换到命令行模式
- init 5 回到图形界面
- init 6 重启
- ps aux 查看所用进程
- ps aux | read-1 查看第一个
- ls /test | grep ‘txt' 找到test所有包含txt的文件
- grep 'root' /etc/password 找到password中的包含root的文件
- ps aux | grep 'init' | grep -v 'grep' -v 过滤
- kill pid
- kill -9 pid 强制杀死
- ln -s /usr/local/mysql/bin/mysql /usr/bin 创建软连接
- ps -ef 显示所有的进程
- ps -ef | grep 进程名
- netstat -ntlp 查看tcp端口
- top -p 进程号 查看进程对应的内存大小
- ps -aux | grep 进程名 查看进程名对应的内存大小