文本/文件处理shell:
wc -l a.txt
//统计a.txt 行数
sed -n '1,6p' a.txt
//查看文件a.txt的第1~6行
sed -n '6,1p' a.txt
//只查看第6行
sed -n '1,6p' a.txt > b.txt
//将a.txt中的1~6行写入b.txt
sed -i '1d' filename
//删除文件第一行,参考https://www.logcg.com/archives/3142.html
cat a.txt | grep -P '1\t1' # grep tab
less -N # less显示行号
#将一个文件合并到另一个文件后面:
Linux下:`cat 2.txt >> 1.txt`
Windows下:`type 2.txt >> 1.txt`
Mac shell:
sed -i '.bak' '1d' filename
//删除文件第一行,参考https://www.logcg.com/archives/3142.html
服务器常用命令:
管理员权限:
sudo su
复制文件: sudo cp + 待复制文件 + 目标文件夹
复制文件夹: sudo cp –rf + 待复制文件夹 + 目标文件夹
远程登录管理: sudo gedit /etc/xrdp/xrdp.ini
删除文件: rm + 文件名(分清楚是文件还是文件夹)
删除文件夹: rm -rf + 文件夹
查看文件夹: cd + 文件夹
查看文件: cat/vim/gedit + 文件名
编辑文件: vim/gedit/nano + 文件名
修改权限: sudo chmod 777 + 文件名(赋予文件可读可写可执行权限)
修改整个文件夹权限: sudo chmod -R 777 + 文件夹(赋予文件夹中所有文件可读可写可执行权限)
运行命令后出现 Permission denied 时,在命令前加sudo后再运行一遍
查看磁盘信息:sudo fdisk -l
挂载磁盘:sudo mount /dev/sd* /home/data //将磁盘sd*挂在到data文件夹下
图形化文件夹下以管理员权限操作:nautilus
其他命令:
sudo apt-get install -f //强制安装依赖软件或删除
sudo apt-get autoremove //删除用不到的依赖及插件
//强制解锁,命令:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo /etc/acpi/sleep.sh sleep //电脑休眠
netstat -a //查看已经连接的服务端口(ESTABLISHED)
netstat -ap //查看所有的服务端口(LISTEN,ESTABLISHED)
netstat -ap | grep 8080 //查看指定端口,可以结合grep命令
lsof -i:8888 //也可以使用lsof命令
kill -9 PID号 //若要关闭使用这个端口的程序,使用kill + 对应的pid
//ps:kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。
sudo adduser 用户名 //添加用户
sudo deluser 用户名 //删除用户
sudo passwd 用户名 //修改用户密码
cat /etc/passwd //查看所有的用户信息