apt-get
sudo apt-get install/update tree,必须获得临时权限
从服务器上下载指令。
ls -l
详细信息中的10个字母中的第一个:
d:目录
-:普通文件
l:链接
bcsp块、字符、套接字、管道
man
命令手册。
例如:man ls,就是查看ls是怎么用的。
注:-p是创建套娃,-r是递归删除,-R是所有。
磁盘管理
挂载:将设备文件中的顶级目录连接到Linux根目录下的某一目录,则访问此目录就等同于访问设备文件。
例如插入一个外设或光驱,外设需要挂载到某一文件系统下
mount
mount是挂载,ntfs是最新的U盘系统3.0,而Linux是nfs。
Ubuntu是有图形的界面,可以自动挂载,但是Linux系统一般都是命令行。
sudo
超级用户,使得普通用户临时获取root权限,而不用切换用户。
sudo fdisk -l,查看盘符。
一般挂载到/mnt中。
sudo mount /dev/sdb1 /mnt
sudo umount /mnt
//查看被哪个进程使用
sudo fuser -m /dev/sdb1
用户管理
创建用户useradd
//创建用户,以bash为shell,就是类型,home下的abc为家目录,创建的名字为abc的用户
sudo useradd -s /bin/bash -d/home/abc -m abc
//创建用户组,其实创建完用户就有组了
sudo groupadd
//设置密码
sudo passwd abc
//切换用户
su abc
//切换root用户
sudo su
//删除用户
userdel -r abc
进程管理
who
查看当前用户。输出结果是用户名+tty7,7表示界面,一共有7种终端界面。
whos -uH,显示正在运行的工作。
ps
监控后台进程。
一般是:ps aux,查看所有进程。
u是用户显示格式,a是终端上所有进程
R运行S睡眠I空闲Z僵尸D不可中断T停止。
jobs
查看后台作业。
一般是没有的,如果有就会显示。
ctrl+z是挂起或者暂停。[i]表示i号作业号。
+比-优先级高。
fg/bg
把暂停的、或挂起的进程,拿到前/后端执行。
例如:bg%1,就是把1号作业拿到后台。
后台进程是有自己独立的编号的,从1开始,所以利用fgbg用的都是独立的作业号。
kill
kill实际是:发送信号的命令。
进程发送命令。不是说kill就一定是杀死,只不过一般都是杀死。
kill -l,看可以发送什么信号。一般默认是9,杀死进程。
11号常用,SIGSEGV,数组越界,空指针等问题:kill -SIGSEGV 1234
一般是kill -11 pid,如果没有-的话,默认是15,杀死进程。
15是正常退出,9是强制杀死。
env
查看环境变量。
环境变量:一般是指在操作系统中,用来指定操作系统运行环境的一些参数。
例如:USER、PATH、SHELL
.bashrc是当前用户环境变量,/etc/profile是系统环境变量。
把变量加到path变量中:export PATH=$PATH /home/user/xxxx
意思是:将此路径设置为path环境变量,即可直接输入此路径下的文件,来打开操作系统文件。
ctrl+alt+fx,切换不同终端,alt+f7切换回来
shift +pageup/down,翻页。
alias
起别名,alias ls='xxxx',因此以后就可以用xxxx代替ls。
一般出现在配置文件中。
date
直接查看时间。
ctrl+shift+t,打开新的终端。
alt+n,切换终端,一般是1、2、3
umask
权限掩码,默认是0002,直接输入是查看,后面加上数字就是修改。
文件默认的权限是666,目录默认是777。
而umask的原理就是,拿掉对应的位置,例如666的掩码是002,那么就变成了664
110110110拿走000000010,就是110110100
压缩文件
tar zxvf一般就是解压,vim.tar.gz
开关机
reboot重启电脑。
shutdown -s xx,xx秒之后关机
shutdown -h xx,xx小时之后关机
shutdown -r now,立刻重启
shutdown -h now
一般用reboot,因为服务器不在你自己这里,你无法再开开。因此重启就好了。