首页 > 系统相关 >Linux常用命令

Linux常用命令

时间:2024-10-22 09:43:03浏览次数:1  
标签:文件 remote name 常用命令 user file Linux directory

1. ls:列出当前目录中的文件和子目录
ls


2. pwd:显示当前工作目录的路径
pwd


3. cd:切换工作目录
cd /path/to/directory


4. mkdir:创建新目录
mkdir directory_name

5. rmdir:删除空目录
rmdir directory_name

6. rm:删除文件或目录
rm file_name
rm -r directory_name # 递归删除目录及其内容


7. cp:复制文件或目录
cp source_file destination
cp -r source_directory destination # 递归复制目录及其内容


8. mv:移动或重命名文件或目录
mv old_name new_name

9. touch:创建空文件或更新文件的时间戳
touch file_name

10. cat:连接和显示文件内容
cat file_name


11. more/less:逐页显示文本文件内容
more file_name
less file_name


12. head/tail:显示文件的前几行或后几行
head -n 0 file_name # 显示文件的前 0行
tail -n 0 file_name # 显示文件的后 0行


13. grep:在文件中搜索指定文本
grep search_term file_name

14. ps:显示当前运行的进程
ps aux


15. kill:终止进程
kill process_id

16. ifconfig/ip:查看和配置网络接口信息
ifconfig
ip addr show


17. ping:测试与主机的连通性
ping host_name_or_ip

18. wget/curl:从网络下载文件
wget URL
curl -O URL


19. chmod:修改文件或目录的权限
chmod permissions file_name

20. chown:修改文件或目录的所有者
chown owner:group file_name

21. tar:用于压缩和解压文件和目录
tar -czvf archive.tar.gz directory_name # 压缩目录
tar -xzvf archive.tar.gz # 解压文件


22. df/du:显示磁盘使用情况
df -h # 显示磁盘空间使用情况
du -h directory_name # 显示目录的磁盘使用情况


输出结果为:

(wzk_base) wangzhenkuan@pc-System-Product-Name:~$ df -h
文件系统 大小 已用 可用 已用% 挂载点
tmpfs 6. G .9M 6. G % /run
/dev/nvme0n p3 86 G 88G 530G 36% /
tmpfs 3 G 0 3 G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M % /run/lock
/dev/nvme0n p 5 M 6. M 505M % /boot/efi
/dev/sda .8T . T 5 G 7 % /home
tmpfs 6. G K 6. G % /run/user/ 000
tmpfs 6. G 68K 6. G % /run/user/ 00
tmpfs 6. G 68K 6. G % /run/user/ 003
tmpfs 6. G 68K 6. G % /run/user/ 008
tmpfs 6. G 68K 6. G % /run/user/ 006
tmpfs 6. G 7 K 6. G % /run/user/ 005

23. mount/umount:挂载和卸载文件系统
mount /dev/sdX /mnt # 挂载分区到指定目录
umount /mnt # 卸载挂载的文件系统


24. psql/mysql:用于与PostgreSQL或MySQL数据库交互的命令行工具
psql -U username -d database_name # 连接到PostgreSQL数据库
mysql -u username -p # 连接到MySQL数据库


25. top/htop:显示系统资源的实时使用情况和进程信息
top
htop


26. ssh:远程登录到其他计算机
ssh username@remote_host

27. scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地
scp local_file remote_user@remote_host:/remote/directory

28. find:在文件系统中查找文件和目录
find /path/to/search -name "file_pattern"

29. grep:在文本中搜索匹配的行,并可以使用正则表达式进行高级搜索
grep -r "pattern" /path/to/search

30. sed:流编辑器,用于文本处理和替换
sed 's/old_text/new_text/' file_name

31 . awk:用于文本处理和数据提取的文本处理工具
awk '{print $ }' file_name # 提取文件中的第一列数据

32 . ssh-keygen:生成SSH密钥对,用于身份验证远程服务器
ssh-keygen -t rsa

33. date:显示或设置系统日期和时间
date


34. echo:将文本输出到标准输出
echo "Hello, World!"


35. ln:创建硬链接或符号链接
ln source_file link_name # 创建硬链接
ln -s source_file link_name # 创建符号链接


36. uname:显示系统信息
uname -a


37. shutdown/reboot:关闭或重新启动系统
shutdown -h now # 立即关闭系统
reboot # 重新启动系统


38. who/w:显示当前登录的用户信息
who
w


39. curl:用于与网络资源进行交互,支持各种协议
curl -X GET http://example.com

40. zip/unzip:用于压缩和解压ZIP文件
zip archive.zip file file # 压缩文件
unzip archive.zip # 解压ZIP文件


4 1. chmod/chown:修改文件或目录的权限和所有者
chmod permissions file_name # 修改文件权限
chown owner:group file_name # 修改文件所有者


42 . useradd/userdel:用于添加和删除用户账户
useradd new_user # 添加用户
userdel username # 删除用户


43. passwd:更改用户密码
passwd username

44. cron:定时任务管理器,用于自动执行计划任务
crontab -e # 编辑用户的定时任务

45. uptime:显示系统的运行时间和负载情况
uptime


46. hostname:显示或设置计算机的主机名
hostname # 显示主机名

47. iptables/ufw:用于配置防火墙规则
iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许HTTP流量
ufw enable # 启用Uncomplicated Firewall


48. netstat/ss:显示网络连接信息
netstat -tuln # 显示所有TCP和UDP端口
ss -tuln # 使用Socket Stat查看网络连接


49. ps/top/htop:显示进程信息和系统资源使用情况
ps aux # 显示所有进程
top # 实时监视系统资源
htop # 更友好的进程监视器


3
50. history:查看命令历史记录
history


5 . free:显示系统内存使用情况
free -m # 以MB为单位显示内存使用情况

5 . lsblk/fdisk:查看磁盘分区信息和管理磁盘
lsblk # 显示块设备信息
fdisk /dev/sdX # 打开磁盘分区工具


53. nc:用于网络连接测试和数据传输
nc -vz host_name_or_ip port # 测试主机的端口是否可达

54. stat:显示文件或目录的详细信息
stat file_or_directory

55. nmcli:用于管理网络连接的命令行工具
nmcli connection show # 显示网络连接信息

56. tailf:实时追踪文件的末尾,类似于tail -f
tailf file_name

57. scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地
scp local_file remote_user@remote_host:/remote/directory # 从本地到远程
scp remote_user@remote_host:/remote/file local_directory # 从远程到本地


58. rsync:用于在本地和远程系统之间同步文件和目录
rsync -avz source_directory/ remote_user@remote_host:/remote/directory/

59. dd:用于复制和转换文件
dd if=input_file of=output_file bs=block_size

60. sudo:以超级用户权限运行命令
sudo command_to_run_as_superuser

sudo命令允许普通用户执行需要超级用户权限的命令,前提是他们在sudoers文件中有相应的权限。这是确保系统安全性的关键工具,要谨慎使用。

标签:文件,remote,name,常用命令,user,file,Linux,directory
From: https://www.cnblogs.com/azwz/p/18491898

相关文章

  • Linux 操作系统 dpkg-trigger 命令介绍和使用案例
    Linux操作系统dpkg-trigger命令介绍和使用案例dpkg-trigger是Debian和基于Debian的Linux发行版(如Ubuntu)中的一个命令,用于管理软件包的触发器。触发器是一种机制,允许软件包在安装、卸载或升级时执行特定操作。命令概述dpkg-trigger命令用于通知系统某个事件的发......
  • linux 操作系统下 dpkg-statoverride命令介绍和使用案例
    dpkg-statoverride是一个用于管理Debian和基于Debian的Linux发行版(如Ubuntu)中文件的所有权和权限的命令。它允许用户在软件包安装时覆盖文件的默认所有权和权限设置命令概述dpkg-statoverride命令提供了三种基本功能:添加覆盖删除覆盖列出当前的覆盖命令语法bash......
  • linux后台运行python脚本
    一、使用sytemctl运行service准备需要运行的脚本HelloWorld.py,配置文件HelloWorld.servce十秒打印一次日志importtimeimportlogging#配置日志记录器logging.basicConfig(level=logging.INFO,format='%(asctime)s-%(message)s',datefmt='%Y-%m-%d%H:%M:%S')while......
  • Linux通过复制网卡信息配置链路聚合
    1.首先通过命令查看网卡信息名称ifconfig2.之后进入到example_ifcfgs/3文件夹中cd/usr/share/doc/teamd-1.25/example_ifcfgs/33.然后分别修改eth1、eth2、team_test0修改里面的配置信息(使用以下命令是已经进入到目录/usr/share/doc/teamd-1.25/example_ifcfgs/3视图下)......
  • Linux系统基础-动静态库
    个人主页:C++忠实粉丝欢迎点赞......
  • Docker常用命令
    基本命令#-------------------------------------docker启动与关闭#启动dockersystemctlstartdocker #关闭dockersystemctlstopdocker #重启dockersystemctlrestartdocker #docker设置随服务启动而自启动systemctlenabledocker  #-----------......
  • 考场环境 NoiLinux 测试
    觉得还是有必要提前练一下用的是官网的NoiLinux.iso全程断网下载虽然不知道实机预安装系统时是不是断网的NoiLinux,但是保险一点还是选了断网省选的时候,Windows里只有画图和Dev-C++分辨率非常构式,需要手动调分辨率,咱们电脑是1920*1080(没找到适配这个电脑的分辨率),到时......
  • 13、Linux网络管理
    网络基本概念物理地址/逻辑地址物理地址:硬件地址,如MAC地址。逻辑地址:软件配置地址,如IP地址。网卡作用:连接计算机和网络的硬件设备。MAC地址(MediaAccessControl)定义:媒体访问控制地址,唯一标识网络设备的硬件地址。IP地址(InternetProtocolAddress)格式示例:......
  • Linux_进程理解、状态与优先级(详细版)
    1.进程的概念课本概念:程序的一个执行实例,正在执行的程序等。内核观点:担当分配系统资源(CPU时间,内存)的实体。其实:进程=内核的相关管理数据结构(task_struct、页表等)+程序的代码和数据task_struct:是描述进程的结构体,是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着......
  • Linux下安装JDK1.8,CentOS7安装JDK1.8/Java8
    一、卸载自带的先检查是否有安装自带的openjdkrpm-qa|grepjava如果有,卸载rpm-e--nodeps#openjdk的名字逐个卸载完之后,确保java-version没有东西二、下载上传下载tar.gz安装包到本地例如zulu的https://www.azul.com/downloads/#downloads-table-zulu例如/usr/bi......