前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超全超实用Linux 常用命令初学者必备基础

超全超实用Linux 常用命令初学者必备基础

作者头像
用户5552817
发布2022-09-01 16:58:57
2790
发布2022-09-01 16:58:57
举报
文章被收录于专栏:程序公社

1

文件操作

文件和目录

关键字:cd 进入目录 ls 查看目录文件 mkdir 创建文件夹 rm 删除文件 cp复制文件 tree树状显示文件目录

cd /home 进入 '/ home' 目录'

cd .. 返回上一级目录

cd ../.. 返回上两级目录

cd 进入个人的主目录

cd ~user1 进入个人的主目录

cd - 返回上次所在的目录

pwd 显示工作路径

ls 查看目录中的文件

ls -F 查看目录中的文件

ls -l 显示文件和目录的详细资料

ls -a 显示隐藏文件

ls *[0-9]* 显示包含数字的文件名和目录名

ll 查看此文件夹中的文件夹及文件

tree 显示文件和目录由根目录开始的树形结构(apt install tree)

lstree 显示文件和目录由根目录开始的树形结构(2)

mkdir dir1 创建一个叫做 'dir1' 的目录' 如果权限不足 前面加上 sudo

mkdir dir1 dir2 同时创建两个目录

mkdir -p /tmp/dir1/dir2 创建一个目录树

rm -f file1 删除一个叫做 'file1' 的文件'

rmdir dir1 删除一个叫做 'dir1' 的目录'

rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容

rm -rf dir1 dir2 同时删除两个目录及它们的内容

mv dir1 new_dir 重命名/移动 一个目录

cp file1 file2 复制一个文件

cp dir/* . 复制一个目录下的所有文件到当前工作目录

cp -a /tmp/dir1 . 复制一个目录到当前工作目录

cp -a dir1 dir2 复制一个目录

ln -s file1 lnk1 创建一个指向文件或目录的软链接

ln file1 lnk1 创建一个指向文件或目录的物理链接

touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)

iconv -l 列出已知的编码

2

文件搜索

关键字:find 查找文件

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录

find / -user user1 搜索属于用户 'user1' 的文件和目录

find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件

find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件

find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限

find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备

locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令

whereis halt 显示一个二进制文件、源码或man的位置

which halt 显示一个二进制文件或可执行文件的完整路径

3

用户和群组

关键字:group 用户组 useradd 创建新用户 userdel 删除用户 passwd 密码

groupadd group_name 创建一个新用户组

groupdel group_name 删除一个用户组

groupmod -n new_group_name old_group_name 重命名一个用户组

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户

useradd user1 创建一个新用户

userdel -r user1 删除一个用户 ( '-r' 排除主目录)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性

passwd 修改口令

passwd user1 修改一个用户的口令 (只允许root执行)

chage -E 2005-12-31 user1 设置用户口令的失效期限

pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户

grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组

newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组

4

打包和压缩文件

关键字:tar -xvfz 、bunzip2 、gunzip、 rar、 a tar、 -cvf zip

bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件

bzip2 file1 压缩一个叫做 'file1' 的文件

gunzip file1.gz 解压一个叫做 'file1.gz'的文件

gzip file1 压缩一个叫做 'file1'的文件

gzip -9 file1 最大程度压缩

rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包

rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'

rar x file1.rar 解压rar包

unrar x file1.rar 解压rar包

tar -cvf archive.tar file1 创建一个非压缩的 tarball

tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件

tar -tf archive.tar 显示一个包中的内容

tar -xvf archive.tar 释放一个包

tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下

tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包

tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包

tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包

tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包

zip file1.zip file1 创建一个zip格式的压缩包

zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包

unzip file1.zip 解压一个zip格式压缩包

5

系统信息

ifconfig 查看本机ip地址

ping www.photosya.cn ping域名和ip是否连通

arch 显示机器的处理器架构

uname -m 显示机器的处理器架构

uname -r 显示正在使用的内核版本

dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)

hdparm -i /dev/hda 罗列一个磁盘的架构特性

hdparm -tT /dev/sda 在磁盘上执行测试性读取操作

cat /proc/cpuinfo 显示CPU info的信息

cat /proc/interrupts 显示中断

cat /proc/meminfo 校验内存使用

cat /proc/swaps 显示哪些swap被使用

cat /proc/version 显示内核的版本

cat /proc/net/dev 显示网络适配器及统计

cat /proc/mounts 显示已加载的文件系统

lspci -tv 罗列 PCI 设备

lsusb -tv 显示 USB 设备

date 显示系统日期

cal 2007 显示2007年的日历表

date 041217002007.00 设置日期和时间 - 月日时分年.秒

clock -w 将时间修改保存到 BIOS

6

APT命令安装deb包软件

APT 软件工具 (Debian, Ubuntu 以及类似系统)

apt-get install package_name 安装/更新一个 deb 包

apt-cdrom install package_name 从光盘安装/更新一个 deb 包

apt-get update 升级列表中的软件包

apt-get upgrade 升级所有已安装的软件

apt-get remove package_name 从系统删除一个deb包

apt-get check 确认依赖的软件仓库正确

apt-get clean 从下载的软件包中清理缓存

apt-cache search searched-package 返回包含所要搜索字符串的软件包名称

7

关机 (系统的关机、重启以及注销 )

shutdown -h now 关闭系统

init 0 关闭系统

telinit 0 关闭系统

shutdown -h hours:minutes & 按预定时间关闭系统

shutdown -c 取消按预定时间关闭系统

shutdown -r now 重启

reboot 重启

logout 注销

删除一个大文件

服务器有个很大的文件要删如果输入rm命令删除基本会崩溃,由于巨大的磁盘IO造成的,要删除这个大文件,输入:

代码语言:javascript
复制
> /path/to/file1.log  # 或使用如下格式  : > /path/to/file1.log  # 然后删除它   rm /path/to/file1.log 

还原被删除的 /tmp 文件夹

如果操作不慎误删除了/tmp文件夹。该怎么办,输入下面的代码试试

代码语言:javascript
复制
mkdir /tmp chmod 1777 /tmp chown root:root /tmp ls -ld /tmp 

锁定一个文件夹

如果文件夹有保密的文件可以锁住文件夹改文件只读权限:

代码语言:javascript
复制
chmod 0000 /downloads 

root用户仍旧可以访问,还原锁定:

代码语言:javascript
复制
chmod 0755 /downloads 

在vim中用密码保护文件

vim中用密码保护,输入:

代码语言:javascript
复制
vim +X filename 

清除屏幕上的乱码

代码语言:javascript
复制
reset 

下载liunx依赖的命令包程序

apt install tree(命令名称)

代码语言:javascript
复制
apt install python3-pip

在Linux系统中显示已知的用户信息

只要输入:

代码语言:javascript
复制
lslogins 

示例输出:

代码语言:javascript
复制
UID USER      PWD-LOCK PWD-DENY LAST-LOGIN GECOS   0 root             0        0   22:37:59 root   1 bin              0        1            bin   2 daemon           0        1            daemon   3 adm              0        1            adm   4 lp               0        1            lp   5 sync             0        1            sync   6 shutdown         0        1 2018-Dec17 shutdown   7 halt             0        1            halt   8 mail             0        1            mail  10 uucp             0        1            uucp  11 operator         0        1            operator  12 games            0        1            games  13 gopher           0        1            gopher  14 ftp              0        1            FTP User  27 mysql            0        1            MySQL Server  38 ntp              0        1  48 apache           0        1            Apache  68 haldaemon        0        1            HAL daemon  69 vcsa             0        1            virtual console memory owner  72 tcpdump          0        1  74 sshd             0        1            Privilege-separated SSH  81 dbus             0        1            System message bus  89 postfix          0        1  99 nobody           0        1            Nobody 173 abrt             0        1 497 vnstat           0        1            vnStat user 498 nginx            0        1            nginx user 499 saslauth         0        1           

左右可滑动

如何删除意外在当前文件夹下解压的文件?

我意外在/var/bin/而不是/home/bin/下解压了一个tomcat。搞乱了/var/bin/var/www/html下的文件。最简单修复这个问题的方法是:

代码语言:javascript
复制
cd /var/bin//bin/rm -f "$(tar ztf /path/to/file.tar.gz)" 

左右可以滑动

创建.txt文件

vi 文件名.txt

然后按i 进行编辑

:wq 保存文件

代码语言:javascript
复制
vi 1.txt
:你好,
:欢迎关注程序公社
::wq 

想要再次运行相同的命令

只需要输入!!。比如:

代码语言:javascript
复制
/myhome/dir/script/name arg1 arg2 # 要再次运行相同的命令  !! ## 以root用户运行最后运行的命令 sudo !! 

liunx使用wget下载单个文件

wget 下载链接

代码语言:javascript
复制
wget http://www.linuxde.net/testfile.zip

部分源于网络

End

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序公社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 删除一个大文件
  • 还原被删除的 /tmp 文件夹
  • 锁定一个文件夹
  • 在vim中用密码保护文件
  • 清除屏幕上的乱码
  • 下载liunx依赖的命令包程序
  • 在Linux系统中显示已知的用户信息
  • 如何删除意外在当前文件夹下解压的文件?
  • 创建.txt文件
  • 想要再次运行相同的命令
  • liunx使用wget下载单个文件
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档