1用户管理
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
useradd 添加用户名
userdel 删除用户名
adduser 添加用户名
groupadd 添加组名
groupdel 删除组名
passwd root 给root设置密码
su root
su – root
/etc/profile 系统环境变量
bash_profile 用户环境变量
.bashrc 用户环境变量
su user 切换用户,加载配置文件.bashrc
su – user 切换用户,加载配置文件/etc/profile ,加载bash_profile
2进程,线程:
top 动态显示当前耗费资源最多进程信息,查看cpu信息
ps 显示瞬间进程状态 ps -aux
kill -9
atop
htop
pmap -d 5647 查看进程占用内存
wait
sleep
fuser 寻找正在使用特定文件或socket 的进程
nice 进程执行前更改进程优先级
renice 进程已执行更改进程优先级
at 指定时间工作
batch
cron
3内存
memstat -p 3323 有效查看虚拟内存情况的命令
free -m -b显示输出为字节 -l
显示详细的低和高内存
cat /proc/meminfo //查看内存额定值
gnome-system-monitor
3目录文件:
ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数 //ls -l |wc -L 可以查看目录有多少行就有多少个包
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容 head 可以显示前几行
grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出 和find类似
tree
查找文件:
find / 代表从根目录查找
find -name ap* -o -name may* 查找以ap或may开头的文件 -o 为 or
find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
find /home -size +512k 查大于512k的文件
find /home -perm 0700 查权限为700的文件或目录
find /home -atime -1 查1天之内被存取过的文件 -amin 10 10分钟以内访问过的
grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出 和find类似
打包解压
gzip:
bzip2:
tar: 打包压缩
-c 归档文件
-x 解压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩,解压 :
-zxvf
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
tar 文件解压: tar -xvf abc.tar
xz 文件解压: xz -d abc.tar.xz ,然后再解压tar类型文件
gz文件: gzip 文件.tar gunzip 文件.tar.gz
bz2文件: bzip2 ,bunzip2
7z文件 :7z a [目标文件名].7z [原文件名/目录名] 解压: 7z x 文件名.7z
jar格式
压缩:jar -cvf [目标文件名].jar [原文件名/目录名]
解压:jar -xvf [原文件名].jar
注:如果是打包的是Java类库,并且该类库中存在主类,那么需要写一个META-INF/MANIFEST.MF配置文件,内容如下:
Manifest-Version: 1.0
Created-By: 1.6.0_27 (Sun Microsystems Inc.)
Main-class: the_name_of_the_main_class_should_be_put_here
然后用如下命令打包:
jar -cvfm [目标文件名].jar META-INF/MANIFEST.MF [原文件名/目录名]
这样以后就能用“java -jar [文件名].jar”命令直接运行主类中的 main方法了。
磁盘:
mount 挂载
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
fdisk
输入输出、网络:
telnet
iostat
netstat
ifconfig
ping
routeadd
iptables
nc 设置路由器
系统管理:
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启
dpkg 在不联网情况下也可以
sudo dpkg -i tree_1.5.3-1_i386.deb 安装软件
sudo dpkg -r tree 卸载软件
apt 适合在联网下使用
sudo apt-get install tree 安装tree
sudo apt-get remove tree 卸载tree
sudo apt-get update 更新软件
sudo apt-get upgrade
rpm使用:
-ivh 安装.rpm 软件包
rpm -q rpm-python 判断模块是否安装
sudo alien abc.rpm
将.rpm文件转为.deb文件
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
yum
dnf install yum : //
新一代的rpm软件包管理器
其他:
tree
man
alias
grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出 和find类似
VIM 操作 ,
编译连接
vi
:wq!
:20 //切换到20行
显示行号: :set number
编译连接:
环境变量
程序执行环境变量设置: vi .bash_profile
其他: /etc/profile
export LD_LIBRARY_PATH=/usr/lib64
source /etc/profile
或者
find / -name libssl.so.10
vim /etc/ld.so.conf
sudo /sbin/ldconfig
切换用户: su root
终端下 ctrl +shift+c
控制台: Ctrl+insert ,Shift+insert
rpm -aq|grep yum|xargs rpm -e --nodeps
rpm -ivh python* // 然后是yum * 强制安装 使用--force