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

Linux常用命令(02)

时间:2024-01-21 18:45:45浏览次数:30  
标签:02 文件 cp centos 常用命令 Linux test txt root

1.cp

cp 复制文件 copy
    # windows: ctrl+c复制  ctrl+v粘贴  ctrl+x剪切
    Linux cp语法结构:
cp  文件  拷贝到哪里
cp  源文件 拷贝到哪里
cp  当前目录下的文件 拷贝到哪里
cp  绝对路径的文件  拷贝到当前(改名)
cp  绝对路径的文件  指定到哪个目录

案例

 # 清空当前家目录和/opt目录
[root@centos ~]# rm -rf * /opt/*
[root@centos ~]# ll
total 0
[root@centos ~]# ll /opt/
total 0



# 创建1.txt文件 将1.txt文件复制到 /opt目录
[root@centos ~]# touch 1.txt
[root@centos ~]# ll
total 0
-rw-r--r--. 1 root root 0 Feb 27 10:50 1.txt

[root@centos ~]# cp 1.txt /opt/
[root@centos ~]# ll /opt/
total 0
-rw-r--r--. 1 root root 0 Feb 27 10:51 1.txt

cp不能直接复制目录需要加-r参数

复制test0目录到/opt目录下
[root@centos ~]# mkdir test0
[root@centos ~]# cp test0 /opt/
cp: omitting directory ‘test0’		# 忽略目录 cp不能直接复制目录需要加-r参数
[root@centos ~]# cp -r test0/ /opt/
[root@centos ~]# ll /opt/
total 4
-rw-r--r--. 1 root root   0 Feb 27 11:17 1.txt
-rw-r--r--. 1 root root 158 Feb 27 11:17 hosts
drwxr-xr-x. 2 root root  71 Feb 27 11:40 test0

复制多个目录
[root@centos ~]# cp -r test0 test /tmp
[root@centos ~]# ll /tmp/
total 8
-rw-r--r--. 1 root root   0 Feb 27 10:54 1.bak
-rw-r--r--. 1 root root   0 Feb 27 11:09 1.txt
-rw-r--r--. 1 root root 158 Feb 27 11:19 hosts
drwxr-xr-x. 2 root root  71 Feb 27 11:42 test0
-rw-r--r--. 1 root root 981 Feb 27 11:19 passwd
drwxr-xr-x. 2 root root   6 Feb 27 11:42 test

2.mv

mv 移动文件或目录 move
语法结构:
	    mv 源文件 移动到哪里
	    mv 源文件 目标文件
	    mv 源文件 修改文件的名称

案例

将1.txt 移动到/opt目录
[root@centos ~]# touch 1.txt
[root@centos ~]# ll
total 0
-rw-r--r--. 1 root root 0 Feb 27 15:01 1.txt
[root@centos ~]# ll /opt/
total 0
[root@centos ~]# mv 1.txt /opt/
[root@centos ~]# ll
total 0
[root@centos ~]# ll /opt/
total 0
-rw-r--r--. 1 root root 0 Feb 27 15:01 1.txt

3.rm

rm 删除 remove
# 语法结构:
rm  [参数选项] 文件/目录
参数选项:
-f  强制删除不提示 --force
-r  删除目录及目录下所有的内容
-rf 删除目录不提示

注意:企业中尽量使用mv代替rm

4.cat

cat  查看文件
语法结构:
		 cat  文件名
		 参数选项: -n 显示行号

案例

查看/etc/hosts文件中的内容
[root@centos ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

5.vim

vim 编辑文件内容 vi的升级版本
安装vim命令: yum -y install vim
语法结构: vim 文件名称(如果文件不存在会自动创建)

案例

在当前编辑test.txt 输入www.centos.com
第一步: 编辑文件
[root@centos ~]# vim test.txt

第二步: 按i 或者 a进入到编辑模式 左下角出现INSERT提示

第三步: 输入内容www.test.com

第四步: 按ESC返回到视图模式

第五步: 输入:wq 保存并退出

[root@centos ~]# cat test.txt 
www.test.com

vim编辑文件的过程中遇到的问题: .swp文件

vim test.txt
第一步: 编辑文件会新创建一个隐藏文件名称为.test.txt.swp
Linux中以.开头的文件称为隐藏文件
第二步: 如果正常写入和保存退出 系统会移动.test.txt.swp为test.txt

如果不正常退出则.test.txt.swp会被保留(保留自己修改过的内容)
在编辑test.txt 提示找到了swp文件 ".test.txt.swp"
不正常退出原因:
1.没保存直接关闭窗口
2.台式机直接断电
3.xshell和服务器断开(断网引起)
4.两个窗口同时编辑一个文件
5.有同事和你在同时编辑一个文件(退出一个即可)



#  解决方法: 想要修改后的文件内容
第一步: 
[root@centos ~]# vim -r test.txt
进入后直接按回车,然后输入:wq 保存退出
第二步: 删除swp文件 在进入文件不会提示了
[root@centos ~]# rm -rf .test.txt.swp

不想要修改后的内容 直接删除swp文件即可
[root@centos ~]# rm -rf .test.txt.swp 
[root@centos ~]# vim test.txt 

6.lscpu

# 查看CPU信息 
[root@centos ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1			# 总核心数
On-line CPU(s) list:   0			# 第一个核心以0表示
Thread(s) per core:    1
Core(s) per socket:    1			# cpu的个数

7.free

free   # 查看内存
[root@centos ~]# free -h
                    total         used         free       shared  buff/cache   available
Mem:           1.9G        161M        1.4G        9.5M        353M        1.6G
Swap:          1.0G          0B        1.0G

8.df

查看磁盘
[root@centos~]# df -h
Filesystem      Size       Used         Avail           Use%     Mounted on
devtmpfs         980M       0            980M            0%        /dev
tmpfs              991M       0             991M           0%        /dev/shm
tmpfs              991M     9.5M         981M          1%         /run
tmpfs             991M         0             991M          0%         /sys/fs/cgroup
/dev/sda3        19G       1.9G           17G           10%       /
/dev/sda1        197M     110M          88M          56%       /boot
/dev/sr0          4.5G       4.5G              0            100%      /mnt
tmpfs             199M         0              199M         0%         /run/user/0

9.uptime

uptime   # 显示系统负载
[root@centos ~]# uptime
 11:55:48 up   1:16,       1 user,      load average: 0.02, 0.03, 0.05
 当前时间       运行了多久  当前用户数量  平均负载       1分钟  5分钟 15分钟
 负载衡量操作系统的繁忙程度
 当负载的数字达到cpu核心的总数说明非常繁忙
 4核心==负载不能超过4
 1种情况 服务器对用户不能超过核心数
 2中情况 服务器自身做运算 不对用户

10.w

 w     # 显示系统负载及登录信息
 [root@centos ~]# w
 12:04:52 up  1:25,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.0.0.1         11:53    4.00s  0.08s  0.04s w
root     pts/1    10.0.0.1         12:04    4.00s  0.05s  0.03s vim /etc/passwd

标签:02,文件,cp,centos,常用命令,Linux,test,txt,root
From: https://www.cnblogs.com/liuzhonghua1/p/17978144

相关文章

  • Linux常用命令(01)
    1.pwd查看当前所在的位置printworkingdirectory查看当前root用户默认所在的位置[root@centos~]#pwd输入命令/root 显示绝对路径[root@centos~]#2.lsls#列出当前目录看下所有的文件语法格式:ls直接回车#显示当前所在目录下所有的文件ls目录......
  • Linux常见的系统目录及作用
    /bin:存放可执行的二进制文件,包括常用的系统命令,如ls、cp等。/dev:包含设备文件,用于与硬件设备进行交互,如磁盘、键盘、鼠标等。/home:用户主目录的基本位置,每个用户通常在此目录下有一个对应的子目录。/mnt:用于挂载外部设备的目录,如光驱、USB设备等。/proc:虚拟文件系统,提供了有......
  • 每日一题 2024-1-21 分割数组的最大值
    1.题目(困难)原题链接给定一个非负整数数组\(nums\)和一个整数\(k\),你需要将这个数组分成\(k\)个非空的连续子数组。设计一个算法使得这\(k\)个子数组各自和的最大值最小。示例1:输入:nums=[7,2,5,10,8],k=2输出:18解释:一共有四种方法将nums分割为2个子数组......
  • 恭喜 Apache Dubbo 和 Nacos 荣获开放原子“2023年度生态开源项目”
    12月16日,以“一切为了开发者”为主题的开放原子开发者大会在江苏省无锡市开幕。江苏省工业和信息化厅厅长朱爱勋、中国开源软件推进联盟主席陆首群等领导和专家参加开幕式,工业和信息化部信息技术发展司副司长王威伟、江苏省工业和信息化厅副厅长池宇、无锡市人民政府副市长周文......
  • 洛谷 P9843 [ICPC2021 Nanjing R] Paimon Sorting 题解
    Descirption给出一个排序算法(用伪代码表示):SORT(A)forifrom1tonforjfrom1tonifa[i]<a[j]Swapa[i]anda[j]算出对于一个序列\(A=a_1,a_2,\cdots,a_n\)的所有前缀\(A_k=a_1,a_2,\cdots,a_k\)(\(1\lek\len\)),\(\operatorname{SORT}(A_......
  • 恭喜 Apache Dubbo 和 Nacos 荣获开放原子“2023年度生态开源项目”
    12月16日,以“一切为了开发者”为主题的开放原子开发者大会在江苏省无锡市开幕。江苏省工业和信息化厅厅长朱爱勋、中国开源软件推进联盟主席陆首群等领导和专家参加开幕式,工业和信息化部信息技术发展司副司长王威伟、江苏省工业和信息化厅副厅长池宇、无锡市人民政府副市长周文......
  • P10073 [GDKOI2024 普及组] 刷野 II 的题解
    P10073[GDKOI2024普及组]刷野II的题解谨以此篇题解记录我考场上唯一通过的一题~解题思路可以考虑定义两个指针x和y,分别为左侧攻击到哪里和右侧。此时,从两侧线性想中间递推,若先打左边的代价小就打左边的,否则就打右边的。按照这个方法向中间推就可以了。Code#include<......
  • linux 键盘按键坏了怎么改键?
    方法一:通过/usr/share/X11/xkb/keycodes/evdev直接改(不推荐)参考:https://blog.csdn.net/L141210113/article/details/106616629方法二:使用xmodmap工具(推荐)参考:https://www.cnblogs.com/yinheyi/p/10146900.htmlvim~/.bashrc添加:if[-f~/.Xmodmap];thenxmodmap~/......
  • 20230120
    A.真实排名分类当前选手是否被操作,组合#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineullunsignedlonglong#defineALL(a)(a).begin(),(a).end()#definepbpush_back#definemkmake_pair#definepiipair<int,int>#definepisp......
  • [省选联考 2020 A 卷] 组合数问题(斯特林数)
    题面计算\[\left(\sum_{k=0}^{n}f(k)\timesx^k\times\binom{n}{k}\right)\bmodp\]的值。思路因为模数为合数,不能求逆元,要把组合数的分母消掉。\(x^k\)似乎不能做什么,\(f(k)\)的操作空间似乎很大首先将\(f(k)=\sum_{i=0}^{m}a_ix^i\)转化为\(f(k)=\sum_{i=0}^{m}b_ix^......