当前位置:文档之家› PostgreSQL+Linux 从入门到精通培训文档 2命令

PostgreSQL+Linux 从入门到精通培训文档 2命令

本章大纲1. 如何访问命令行2. 使用命令行下的工具非编辑模式进入编辑模式3. 正则表达式、管道和I/O 重定向4. 管理用户账户5. 文件访问控制6. 管理进程1,如何访问命令行1.1 本地命令行的访问在图形界面中,访问命令行的方法:打开Terminal,Console。

或者:Ctrl+Alt+F1 ~ F61.2 使用SSH 访问命令行同上2,使用命令行下的工具2.1 使用硬链接硬链接,指在同一个文件系统中,对inode的引用,只要文件上存在至少1个硬链接,就可以找到对应的inode。

[digoal@digoal01 ~]$ echo "abc" > ./a[digoal@digoal01 ~]$ stat aFile: `a'Size: 4 Blocks: 8 IO Block: 4096 regular fileDevice: 803h/2051d Inode: 656374 Links: 1 -- 硬链接数量Access: (0664/-rw-rw-r--) Uid: ( 500/ digoal) Gid: ( 500/ digoal)Access: 2017-04-11 13:18:14.292848716 +0800Modify: 2017-04-11 13:18:14.292848716 +0800Change: 2017-04-11 13:18:14.292848716 +0800创建硬链接[digoal@digoal01 ~]$ ln -L ./a ./b[digoal@digoal01 ~]$ stat aFile: `a'Size: 4 Blocks: 8 IO Block: 4096 regular fileDevice: 803h/2051d Inode: 656374 Links: 2Access: (0664/-rw-rw-r--) Uid: ( 500/ digoal) Gid: ( 500/ digoal)Access: 2017-04-11 13:18:14.292848716 +0800Modify: 2017-04-11 13:18:14.292848716 +0800Change: 2017-04-11 13:18:34.631855044 +0800[digoal@digoal01 ~]$ stat bFile: `b'Size: 4 Blocks: 8 IO Block: 4096 regular fileDevice: 803h/2051d Inode: 656374 Links: 2Access: (0664/-rw-rw-r--) Uid: ( 500/ digoal) Gid: ( 500/ digoal)Access: 2017-04-11 13:18:14.292848716 +0800Modify: 2017-04-11 13:18:14.292848716 +0800Change: 2017-04-11 13:18:34.631855044 +0800删除一个硬链接,还能通过其他硬链接找到对应的inode。

[digoal@digoal01 ~]$ rm arm: remove regular file `a'? y[digoal@digoal01 ~]$ cat babc2.2 归档和解压常用的归档命令tar归档-c (常用压缩库-j bz2, -z gzip)[digoal@digoal01 ~]$ tar -jcvf test.tar.bz2 bb解压-x[digoal@digoal01 ~]$ tar -jxvf test.tar.bz2 b[digoal@digoal01 ~]$ cat babc2.3 VIM 简介Linux下的命令行文本编辑器。

2.4 基本的VIM 工作流程使用vi打开文件vi 文件名非编辑模式进入vi帮助:help退出vi帮助:q显示行号:set nu向后find/需要查找的词转义符号为\向前find?需要查找的词转义符号为\find下一个向下定位下一个目标词 n向上定位下一个目标词 N查找时忽略大小写/abc\c?abc\c光标移动上i下k左h右l翻页Ctrl+f 向下翻页Ctrl+b 向上翻页行尾Shift+$行头Shift+|文件开始按两次小写g文件结尾大写G按词移动光标向下移动 w向上移动 b删除行删除当前行 dd向下删除两行(包括当前行) d2d删除字x删除到词尾(直到下一个词的第一个字) dw删除2个词 d2w粘贴刚刚删除的行、字符等向下粘贴 p向上粘贴 P粘贴Shift+Insert替换只替换每行的第一个命中词 :%s/原词/替换为目标词/替换每行所有的命中词 :%s/原词/替换为目标词/g反悔回退 u前滚 Ctrl+R进入编辑模式插入i追加a向前插入行O向后插入行o换行Enter退出编辑模式ESC保存:w保存并退出:wq!:x!3,正则表达式、管道和I/O 重定向3.1 基本的正则表达式以grep为例,使用正则查找查找以a开头的行$grep -E "^a" fileabc查找以b结束的行$grep -E "b$" file查找包含数字的行grep -E "[0-9]" a查找包含2个连续数字的行$grep -E "[0-9]{2}" a3.2 使用grep同上3.3 管道和重定向管道符|使用管道,将一个命令的标准输出,作为另一个命令的标准输入$echo "abc" | grep "a"abc重定向命令的标准输出重定向到空设备,并覆盖重定向目标$cat a >/dev/null重定向到某个文件,并覆盖重定向目标$cat a >./b追加方式重定向目标$cat a >>./b重定向命令的标准错误$cat 1 > /dev/null 2>./err$cat errcat: 1: No such file or directory4,管理用户账户4.1 什么是用户Linux是多用户系统,多用户同时也便于权限的管理。

查找已有的用户$cat /etc/passwdroot:x:0:0:root:/root:/bin/bash......4.2 管理本地用户新增、删除用户useradd 用户名userdel 用户名4.3 管理密码设置用户密码passwd digoalChanging password for user digoal.New password:Retype new password:5,文件访问控制5.1 管理用户组创建、删除组[root@digoal01 ~]# groupadd 组名[root@digoal01 ~]# groupdel 组名5.2 管理文件系统访问控制列表Linux中文件、目录的权限分为用户权限、组权限、其他用户权限。

例如[root@digoal01 ~]# ls -ltotal 18744-rw-------. 1 root root 1048 Mar 8 2016 anaconda-ks.cfg-rw-r--r-- 1 root root 9579 Mar 26 23:00 install.log-rw-r--r--. 1 root root 3384 Mar 8 2016 install.log.syslog drwxrwxrwx. 6 1107 1107 4096 Sep 27 2016 postgresql-9.6.0第1个字符:表示这个文件是目录、普通文件。

2-4字符:owner的权限5-7字符:group的权限8-10字符:other的权限r 读w 写x 普通文件表示可以运行, 目录表示可以进入目录修改文件、目录的user:groupchown digoal:root postgresql-9.6.0ls -l postgresql-9.6.0drwxrwxrwx. 6 digoal root 4096 Sep 27 2016 postgresql-9.6.0 修改文件、目录的权限r 4w 2x 1[root@digoal01 ~]# chmod 700 install.log[root@digoal01 ~]# ls -l install.log-rwx------ 1 root root 9579 Mar 26 23:00 install.log6,管理进程6.1 监控进程查看系统TOP(f进入field选择)top打印系统进程ps -efwL统计每个进程的开销pidstat -d -r -u -w -l -h -p ALL 5 1打印进程stackpstack -p pid打印进程系统调用strace -p pid6.2 结束和管理进程结束进程kill pid强制结束进程(用户进程无法捕获-9信号,可能崩溃)kill -9 pid6.3 管理周期进程任务调度进程的管理查看当前用户的当前调度任务crontab -l配置当前用户的调度任务(命令一定要有user:x权限,否则不会被执行)crontab -e# * 表示所有,支持-号范围,支持,号枚举# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | |# * * * * * user-name command to be executed6.4 调整进程进程优先级,Linux在分配计算资源时,优先分配给nice值低的进程。

nice等级的范围从-20-19,其中-20最高,19最低,只有系统管理者可以设置负数的等级。

启动时调整进程的优先级启动时设置为-5nice -n -5 命令 &调整已存在进程的优先级renice -5 -p 5200#PID为5200的进程nice设为-5查看进程优先级top -p pidNI 字段表示调整进程的CPU亲和(绑定CPU) numactl --physcpubind=1,2,3 命令将命令的CPU绑定到1,2,3号核6.5 系统状态监控IO监控iostatcpu,disk,net,system资源使用监控dstat每个CPU核的使用监控mpstat。

相关主题