ubuntu命令总结

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
不同操作系统换行符:linux:\n    windows:\r\n    mac:\r
tee   ##输出到控制台,同时保存到文件中,如  echo "XXX" | tee log.log
tree  ##该命令需要安装,以树行结构显示文件目录结构
tail 命令查看文件最后10行
whereis shutdown 查看重启命令路径
last | grep reboot  查看linux的重启记录
last | grep shutdown 查看Linux的关机记录
(last命令可以显示用户登录情况。第一列为用户名,如果用户名为reboot,则说明是重启。)
lsb_release -a   ## 查看Ubuntu 版本。这个命令适用于所有的Linux发行版,包括RedHatd等。
uname -rs  ##查看内核版本
java -version  ##查java看版本
chmod u+e fileName #添加文件执行权限
chown  #更改文件所属组别和拥有者
chown -R uname:uname dirName
chown uname:uname fileName

make clean   ##清除掉上一次编译留下的中间文件及结果
date (date "+%Y%m%d%H") ##时间命令
mkdir -p  ##参数P代表parents,递归创建目录
kill -9 [PID] (数字-9 表示强制停止) ##停止进程
reboot   ##立即重启
shutdown -r now   ##立即重启
shutdown -h now  ##立即关机 
df -h  ##查看目录的挂载分区命令,第一列是磁盘分区,最后一列是挂载目录(即挂载点)
du -sh *  ##计算当前所有文件和目录的大小
du -h --max-depth=1  ##查看各文件夹大小命令。参数:-h或-human-readable ,以K,M,G为单位,提高信息的可读性。--max-depth=n 表示深入到第n层目录,此命令太慢,没有什么卵用
ssh 远程登陆:ssh -p 29418 zhoulingjuan@IP
无法删除账号解决:
ps -u uname | awk '{print $1}' | grep -vi PID | xargs kill -9 && userdel uname
$1表示取第一列,即PID列;-v:反转查找;-i:忽略大小写。这里PID只是起到字符串的作用。
xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该命令
杀进程sync.sh 和du
ps aux | grep -w sync.sh | awk '{print $2}'| xargs kill
ps aux | grep -w  du | awk '{print $2}'| xargs kil

deb、rpm、tar.gz三种Linux软件包的区别:
rpm包-在红帽LINUX、SUSE、Fedora可以直接进行安装,但在Ubuntu中却无法识别;
deb包-是Ubuntu的专利,在Ubuntu中双击deb包就可以进入自动安装进程;
tar.gz包-在所有的Linux版本中都能使用,但安装过程也最麻烦。
要先解压缩,然后在“终端”里用cd命令进入刚才解压的目录,再找到安装链接文件安装。

Deb软件包相关安装与卸载:
安装deb软件包: dpkg -i xxx.deb
删除软件包: dpkg -r xxx.deb
连同配置文件一起删除: dpkg -r --purge xxx.deb
查看软件包信息: dpkg -info xxx.deb
查看文件拷贝详情: dpkg -L xxx.deb
查看系统中已安装软件包信息: dpkg -l
重新配置软件包: dpkg-reconfigure xxx
(如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面。)

Ubuntu软件安装与删除相关命令:
安装软件: apt-get install softname1 softname2 softname3……
卸载软件: apt-get remove softname1 softname2 softname3……
卸载并清除配置: apt-get remove --purge softname1
更新软件信息数据库: apt-get update
进行系统升级: apt-get upgrade
搜索软件包: apt-cache search softname1 softname2 softname3……

创建用户时系统自动配置的文件:
/etc/passwd中有用户记录;
/etc/shadow中有用户记录,这个其实是/etc/passwd的加密文件;
/etc/group中有相关组的记录;
/home中建立对应的用户家目录。

如何确定一台服务器有多少个cpu、每个cpu有几个核心、每个核心有几个线程。
总核数 = 物理CPU数 X 每个物理CPU的核数
逻辑CPU总数 = 物理CPU数 X 每个物理CPU的核数 X 每个核的线程数
1.查看物理cpu个数 (-u参数去重)
cat /proc/cpuinfo | grep 'physical id' | sort -u | wc -l
2.查看总核数
cat /proc/cpuinfo | grep 'core id' | sort -u | wc -l
3.查看总线程数
cat /proc/cpuinfo | grep 'processor' | sort -u | wc -l

su、sudo、sudo su、sudo -i的用法和区别。
sudo : 暂时切换到超级用户模式以执行超级用户权限,输入密码为当前用户的密码。有时间限制,Ubuntu默认15分钟(要求账户要加到sudo 群组里面)。
su:切换到某用户模式,输入密码为切换账户的密码。如果后面不加账户,系统默认为root账户。没有时间限制。默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。切换用户身份时,用户的环境变量也切换成新用户的环境变量,所以"-"不能省略,不然有些操作无法执行。
sudo 和 su两个命令的最大区别是:sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。sudo为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。当然这个普通用户必须在/etc/sudoers文件中有配置项、才具有使用sudo的权利 。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。
sudo su 运行sudo命令给su命令提权,运行su命令。 要求执行该命令的用户必须在sudoers中才可以。
sudo -i: 同sudo,但是没有时间限制。想退回普通账户执行“exit”或“logout” 。
(sudo -i 运行结果 PWD=/root;sudo su 运行结果 PWD=/home/用户名)
首先,su和su -这两个命令都能获得root权限,但root的密码是不能随便交给别人的,这时就需要sudo命令了,使用用户自己的密码,临时赋予一般用户root权限。sudo的运行过程是这样的:检查用户是否在/etc/sudoers的列表中,如果在,以root权限执行命令。su和sudo没有切换工作目录和环境变量,只是赋予用户权限,而su -是真正切换到root登录,工作目录切换到/root,环境变量也同时改变。

vim常用命令:
gg  ##命令将光标移动到文档开头         
G  ##命令将光标移动到文档末尾
:set nu  ##显示文本行                             
:set ff? ##显示文件格式                           
:set ff=unix ##设置文件格式
ndd:n为数字。例如20dd则是删除光标所在的向下20行(不包括光标所在行)。
/pattern  ##切换模式,回车搜索pattern,n是向下搜索,N是向上搜索

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Ubuntu令的自动补全是一个非常方便的功能,可以提高工作效率。在Ubuntu上,如果你发现在终端中使用Tab键不能自动补全命令的参数,可以根据以下方法进行解决。 首先,你可以安装一个名为"bash-completion"的软件包来启用命令的自动补全功能。你可以使用以下命令进行安装: ``` sudo apt-get install bash-completion ``` 安装完成后,重新启动终端,你可以尝试使用Tab键来自动补全命令的参数。 另外,如果你使用的是Anaconda环境,需要安装一个名为"conda-bash-completion"的软件包来启用在终端激活conda环境时按Tab键进行自动补全的功能。你可以使用以下命令进行安装: ``` conda install -c conda-forge conda-bash-completion ``` 安装完成后,重新启动终端,你可以尝试使用Tab键进行自动补全。 总结起来,如果你在Ubuntu上遇到命令不能自动补全的问题,可以安装"bash-completion"软件包来解决,而如果你是在Anaconda环境下遇到此问题,则需要安装"conda-bash-completion"软件包。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [解析ubuntu tab键不能自动补全命令的参数](https://download.csdn.net/download/weixin_38632825/12844284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Ubuntu conda自动补全](https://blog.csdn.net/weixin_43152331/article/details/124929760)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值