ubuntu下使用shell的一些基本命令总结(linux相关)

服务器开发所需的一些基本的shell命令

who:现在有哪些用户连到本机
sudo apt-get update 系统自检更新
sudo apt-get upgrade 更新
sudo apt-get dist-upgrade 系统内核更新
sudo apt-get install 安装远端程序
pwd:打印现在当前的目录
ls:列出文件信息可以用*,?,-sail:查看文件硬盘位置 -l 列出详细信息 -F目录加/
touch:生成文件,改变修改时间
cp:复制文件 -i 询问是否复制 -l 拷贝硬连接 -s 拷贝软连接
rm:删除文件 -r 删除目录
mkdir:生成目录 -p 连续创建目录
stat:列出文件详细信息
file:查看文件信息
cat:查看文件内容
mv:重命名文件
cd /etc/apt/sources.list 下载更新源文件,可以替换成别的
more:分页查看文件
less:往上翻页查看文件
tail:查看文件尾几行 - n 查看n行 -f 末尾行发生变化时能及时刷新
head:查看文件前几行
ps:查看系统进程 pid 进程号 TTY 终端,?表示后台程序 cmd sh命令名字 -e显示所有进程 -f 显示完整输出 PPID 进程父亲 C 进程CPU利用率 STIME进程启动的系统时间
top和htop:查看进程(实时显示,和PS差不多)
kill:给进程发信号 -s INT:发中断信号(比较优雅地退出程序还可以存数据给客户端发消息什么的) -9 :(强杀程序)
killall:给所有进程发信号
df:查看磁盘空间 -h:增加可读性
du:查看磁盘目录 -h:增加可读性
grep:筛选信息可以用?,星号 -c:有多少行含有后面信息 -v:不含有后面信息的 -n:打印行数
|:管道,把前面一个命令的输出变成后面一个命令的输入
zip:解包
tar:归档
wget:下载文件 -c:断点续传
printenv:查看变量变量,$PATH:全局环境变量目录 set查看当前local环境变量 变量名=变量值:设置全局环境变量
bash:进入子shell export:子shell里也能看到环境变量
unset:删除环境变量
vim ~/.bashrc:配置shell
-rw-rw-r–:第一个表示文件类型-表示变量文件,2-4个表示root权限,5-7个表示同组权限,8-10表示当前用户权限
chmod:改变文件权限 +x :添加可执行权限 +wr加写加读 -x减可执行
chown:改变文件所有者
scp:拷贝不同IP地址文件 例如:scp 用户名@IP:目录 .
ssh -keygen -t rsa:生成公钥和私钥 生成文件放在/home/用户名/.ssh目录下,id_rsa.pub给其他用户放在/home/用户名 目录下,之后进入.ssh目录输入cat /id_rsa.pub>>/.ssh/authorized_keys就可以实现无密码传输文件等操作

ulimit -c:生成core文件,可以在profile配置永久生效
ulimit -c [kbytes]可以设置系统允许生成的core文件大小;
ulimit -c 0 不产生core文件
ulimit -c 100 设置core文件最大为100k
ulimit -c unlimited 不限制core文件大小

ubuntu卸载软件包:
apt-get purge / apt-get –purge remove
删除已安装包(不保留配置文件)。
如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置文件
apt-get autoremove
删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。
apt-get remove
删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。

发布了149 篇原创文章 · 获赞 35 · 访问量 6005

猜你喜欢

转载自blog.csdn.net/qq_39885372/article/details/104092731