1、查看谁占用端口
sudo netstat -tunlp
2、 显示目录结构
tree
3、创建新用户及设定密码
useradd username
passwd password
4、将用户设定为管理员
su # 命令切换到root
vi /etc/sudoers
找到下面这行,添加粗体字
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
username ALL=(ALL) ALL(或免密版本:username ALL=(ALL) NOPASSWD: ALL)
如果原本就已经在免密组中(尤其是第一个新建的用户,改一下下面那句)
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
5、凡事不懂问男人
man xxx
xxx --help
6、常用退出、终止命令
ctrl+l 清屏
ctrl+c 终止执行当前命令
ctrl+d 退出shell
ctrl+z 将当前进程放到后台
7、常用shell光标移动命令
ctrl+a 光标快速移动到行首
ctrl+e 光标快速移动到行尾
ctrl+u 清除光标到行首的所有字符
ctrl+k 清除光标到行尾的所有字符
ctrl+y 粘帖被你ctrl+u(或ctrl+k)掉的命令
ctrl+f 光标向前移动一位,同←
ctrl+b 光标向后移动一位,同→
ctrl+h 删除光标前一个字符
8、手误常按快捷键
ctrl+s 挂起当前shell,惯性党,什么都输入不了
ctrl+q 解除上面那个挂起
9、必备快捷键
cd 进退目录(..父目录 .当前目录 ~当前用户的主目录 -最近目录)
pwd 查看当前目录
ls 显示目录或文件信息 -a所有 -l长格式显示 -t安时间排序 -R若目录下有文件,列出文件
cat 显示文件内容 -n -b -s -v//tac逆序
more 也能显示//head 显示头几行 //tail 显示末尾
cp 选项源 目标 -r全拷贝 -f删除目标同名的再拷贝
rm 文件删除 -i先询问 -r删除所有 -f强制删除
mv 选项源 目标 移动 -I先问 -f强制移动,同名覆盖(常用来复制文件)
mkdir 目录不存在就创建 -p 上层目录不在就先创建 mkdir -p dir1/dir2
rmdir 删除目录 如果指定目录为空就删除,不为空报错,-p父目录也为空一并
10、文件系统
在linux里面,所有的东西都是文件,含字符型,二进制型
/bin:binary存放的二进制文件,就是放到经常执行的那些shell命令,打开发现大部分都是绿色的
/dev:device在linux下一切设备都会被抽象成文件放在这个目录下面
/lib:library,linux运行的时候需要加载的一些动态库。.so就是动态库,后面的数字就是版本号。蓝色的是白色的快捷方式
/mnt:手动的挂载目录,比如放了u盘,嵌入式的时候
/media:外设的自动挂载目录
/root:linux的超级用户的家目录,放一些属于他的
/usr:unix system resource。头文件,游戏,用户安装的程序。local目录下是用户自己安装的一些程序,和管理员有关的一般放在这里的/sbin下
/etc:不管是操作系统还是安装的配置文件都放在这里。passwd用户,group用户组。man 章节号 函数的名字
/opt:安装第三方应用程序,浏览器什么的,和之前的/usr/local类似?
/home:所有用户的家目录。(里面的一个子目录就是宿主目录)
/tmp:当重启的时候,里面的文件会自动清空
11、管道
grep keyword finename
显示文件中包含keyword的这一行
12、防火墙
service iptables stop
关闭防火墙
13、vim
:set nu(set number) 显示行号
:s/oldstr/newstr 当前行替换
:1,10s/oldstr/newstr 固定行替换
:1,$s/oldstr/newstr 全文替换
yy 复制当前行(y$到尾巴,y0到前面)
14、在当前目录搜索可执行文件
vi ~/.bashrc
添加
export PATH=$PATH:.
source ~/.bashrc
15、报错
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
16、缩短命令行提示符
vi ~/.bashrc
找到下面这个
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
里面的两个W原本是小写的,改成大写的
17.使用某非root用户执行开机启动项
在你的用户目录建立.startup.sh
vi .startup.sh
写入你自己要开机启动
的内容,比如我这里是:
autossh -M 22002 -NfR 0.0.0.0:22001:localhost:22 b@xxxx.xxx
保存退出,然后
chmod 777 .startup.sh
再去改全局的配置
sudo vi /etc/rc.local
写入
su - hiudawn -c "/home/hiudawn/.startup.sh"
把其中的用户名换成你自己的