ps 进程
-l :长格式输出。
-a :显示现行终端下的所有进程,包括其他用户的进程。
-u :以用户为主的进程状态。
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。
常用lps aux 或lax输出解释
USER:进程属主,PID:进程ID,PPID:父进程,%CPU:进程占CPU百分比,%MEM进程占内存百分比,NI:进程的nice值,表示进程可被执行的优先级的修正数值,VSZ:该进程使用掉的虚拟内存量,RSS :该进程占用的固定的内存量,TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序,STAT:该程序目前的状态,主要的状态有R-正在运行;S-正在睡眠;T-停止或被追踪;Z-僵尸进程,START:该进程被触发启动的时间,TIME :该进程实际使用 CPU 运作的时间,COMMAND :命令的名称和参数。
F:代表这个程序的旗标 (flag), 4 代表使用者为 superuser,UID:代表执行者身份,PRI指进程的执行优先权(Priority的简写),其值越小越早被执行,WCHAN:目前这个程序是否正在运作当中,若为 - 表示正在运作。
ifconfig命令查看网络情况。
netstat 命令 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
-a或–all 显示所有连线中的Socket。
-t或–tcp 显示TCP传输协议的连线状况。
-u或–udp 显示UDP传输协议的连线状况。
-n或–numeric 直接使用IP地址,而不通过域名服务器。
-p或–programs 显示正在使用Socket的程序识别码和程序名称。
-i或–interfaces 显示网络界面信息表单。
常用netstat -a:列出所有端口。
netstat -nu:列出当前UDP连接状况。
netstat -apu: 显示UDP端口号的使用情况。
netstat -i显示网卡列表。
netstat -s显示网络统计信息。
netstat –at显示所有TCP端口。
netstat –ln 查看系统监听的服务。
netstat -anpt | grep ':525425'显示运行在指定端口的进程
service - -status-all 显示所有服务的状态。
service mysql status 查看mysql、(网卡networking)服务状态。
sudo service mysql start 启动mysql服务。 sudo /etc/init.d/mysqlstart
sudo service mysql stop 停止mysql服务。
kill命令用于杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
Kill 3268 杀掉3268进程。
Kill -9 3268 强行杀死3268进程。
打包压缩相关命令
tar用来压缩和解压文件
-c 归档文件
-x 解压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程
-f 指定压缩文件
常用打包:tar –cvf ./test.tar ./test 把test目录打包成test.tar(只打包,不压缩。)
解包:tar –xvf./test.tar 把test.tar解包。
打包并gzip压缩:tar –zcvf test.tar.gz test 把test目录打包并压缩成test.tar.gz(打包,并用gzip压缩。)
解gzip压缩:tar –zxvf test.tar.gz 把test.tar.gz解压缩。
打包并bzip2压缩:tar –jcvf test.tar.bz2 test 把test目录打包并压缩成test.tar.bz2 (打包,并用bzip2压缩。)
解bzip2压缩:tar –jxvf test.tar.bz2 把test.tar.bz2解压缩
软件安装(三种方式 注:Ubuntu)
apt软件工具
sudo apt-get install tree 安装tree
sudo apt-get remove tree 卸载tree
sudo apt-get update 更新软件
sudo apt-get upgrade 系统升级
dpkg安装deb包 (Ubuntu软件包格式为deb)
sudo dpkg -i package.deb 安装软件
sudo dpkg -r package 卸载软件
sudo dpkg -p package 卸载软件,包括配置文件
make install源代码安装(暂未写)
用户及用户组管理
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
useradd 用户名 新增用户
-d指定用户的家目录
-e 账号有效截止日期 YYYY-MM-DD
-g 指定一个初始用户组
-s 指定默认的shell
-u 指定用户UID
passwd 命令修改用户的密码 格式:passwd [选项] [用户名]
passwd 修改当前用户
passwd 其它用户名 修改其他用户名
passwd Ubuntu 更改或创建Ubuntu用户的密码
-l 锁定用户禁止其登录
-u 解除锁定,允许登录
-d 使账号无密码
-e 强制用户下次登录时修改密码
-S显示用户密码状态
userdel 用户名 删除用户
-f 强制删除用户,家目录与相关文件(已登录)
-r 同时删除用户的家目录与相关文件
usermod 命令用于修改用户属性
-e 账户到期时间,格式“YYYY-MM-DD”
-g 变更所属用户组
-L 锁定用户禁止其登录
-U 解除锁定,允许登录
-u 修改用户的UID
adduser 用户名
groupadd 组名 新建用户组
groupdel 组名 删除用户组
su root 只能获得root的执行权限,不能获得环境变量
su – root能切换到root并获得root的环境变量及执行权限
查看linux系统版本
sudolsb_release –a
cat /etc/issue
查看系统位数
getconf LONG_BIT
系统重启命令:
1、reboot/sudo reboot
2、shutdown –r now 立即重启
3、shutdown –r 10 十分钟后重启
4、shutdown –r 18:00 在时间为18:00时重启
Ps:通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
系统关机命令:
halt 立刻关机
poweroff 立刻关机
shutdown –hnow 立刻关机
shutdown –h10 十分钟后关机
ps: 通过shutdown命令设置关机的话,可以用shutdown -c命令取消关机
ubuntu安装好后,root初始密码(默认密码)不知道,需要设置。
1、先用安装时候的用户登录进入系统
2、输入:sudo passwd
3、输入新密码,重复输入密码,最后提示passwd:password updatedsucessfully
4、输入:su root 切换用户到root
重定向
命令 > 文件 将标准输出重定向到一个文件(清空文件原有数据)
命令 >> 文件 将标准输出重定向到一个文件(追加到原有数据后)
命令 2> 文件 将错误输出重定向到一个文件(清空文件原有数据)
命令 2>> 文件 将错误输出重定向到一个文件(追加到原有数据后)
命令 >> 文件 2>$1 将标准输出与错误输出共同写入到文件中(追加到原有数据后)
通配符列表
* 零个或者更多字符
? 恰好一个字符
[abcde] 恰好列举中的一个字符
[a-e] 恰好在所给范围中的一个字符
[!abcde] 任何字符都不在列举中
[!a-e] 任何字符都不在所给的范围中
{debian,linux} 恰好在所给选项中的一整个单词