当前位置:   article > 正文

Linux基本操作_常用的linux操作

常用的linux操作

以前搞个小本本做的笔记,有时候笔记本找不到,很多命令也记不全,故此记录一些较为常用的基本操作

1、查看命令

1.1、查看Linux系统

cat /proc/version
  • 1
uname -a
  • 1
lsb_release -a
  • 1

1.2、查看当前文件夹路径

pwd
  • 1

1.3、查看某文件夹下所有文件属性

ls -lrt 文件夹路径(该参数不写,默认是当前路径文件夹)
  • 1

1.4、切换目录

cd 待切换目录绝对路径
  • 1

2、查看硬盘空间信息

2.1查看硬盘空间

df -h
  • 1

在这里插入图片描述

2.2 查看当前文件夹下各文件占用空间大小

du -sh *
  • 1

在这里插入图片描述

2.3查看总磁盘,可以查看哪个文件占用大

baobab
  • 1

在这里插入图片描述

3、压缩包操作

3.1 压缩( -r命令是包括子目录)

zip -r xxx.zip xxx
  • 1

3.2 解压

unzip xxx.zip
  • 1
tar -zxvf xxx.tar.gz
  • 1

4、搜索(定位)文件各种方法

4.1、whereis

whereis xxx
  • 1

在这里插入图片描述

4.2、find(最通用的搜索方法)

find $path -name 文件名 
  • 1

在这里插入图片描述

4.3、locate(速度快,好用)

locate 文件名
  • 1

5、删除文件

(谨慎使用)

rm -rf 要删除的文件路径或者文件夹
  • 1

6、修改保存环境变量

6.1 查看环境变量

见我另一个博客的小插曲,直接截图如下:
在这里插入图片描述

6.2、编辑环境变量

vim ~/.bashrc
  • 1

在这里插入图片描述

6.3、刷新环境变量

source ~/.bashrc
  • 1

7、vim文本操作

7.1打开编辑文本(只是打开,还不能编辑)

vim 文件绝对路径
  • 1

7.2 插入编辑

按“i”键
  • 1

7.3 保存退出

先按“esc”键,再按“shif + ;”键,最后输入"wq"
  • 1

7.4不保存强制退出

先按“esc”键,再按“shif + ;”键,最后输入"q!"
  • 1

8、Linux文件权限

600 只有所有者读和写的权限
644 所有者读和写权限,组和用户只有读权限
700 只有所有者读、写、执行权限
666 每个人都有读和写的权限
777 每个人都有读、写、执行权限
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
更多可以查看:这里

8.1、更改文件夹权限

chmod 777 filePath/DirPath
  • 1

8.2、更改文件夹权限(包括所有子文件夹)

#第一步:用cd切换到要更换权限的文件夹
#第二步:使用下面命令 
chmod 777 * -R 
  • 1
  • 2
  • 3

8.3、新建文件夹时候赋予权限

 mkdir -m 777 DirPath
  • 1

在当前路径新建了一个所有人可读、写、执行的test文件夹

9、设置桌面快捷方式

以设置pycharm桌面快捷方式为例

9.1新建desktop文件,设置执行脚本和图片

sudo vim /usr/share/applications/pycharm.desktop
  • 1

内容如下,Exec设置的是sh文件路径,Icon设置的是图片路径,其他名字也根据自己需要进行设置:

[Desktop Entry]
Version=2022.1.3
Encoding=UTF-8
Name=pycharm
Comment=pycharm
Exec= sh /home/QL/softWare/pycharm-community-2022.1.3/bin/pycharm.sh 
Icon=/home/QL/softWare/pycharm-community-2022.1.3/bin/pycharm.png
Terminal=false
Type=Application
Categories=Application;Network;Tencent Software;
StartupNotify=true
Name[zh_CN]=Pycharm
GenericName[zh_CN]=
Comment[zh_CN]=Pycharm
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

9.2 把desktop建立软链接到桌面来

ln -s /usr/share/applications/pycharm.desktop /home/QL/桌面/pycharm.desktop
  • 1

这时候桌面有pycharm.desktop的快捷方式,但是双击的时候还是txt文件打开,不能运行

9.3把desktop设置为可执行程序

sudo chmod +x pycharm.desktop
  • 1

10 动态库设置

C/C++编译可执行程序时,当静态库和动态库同时存在时,优先使用动态库。编译程序后,想要运行一个程序会提示缺少动态库。按照Windows的常规操作会将缺少的动态库拷贝到执行程序同级目录后,程序可以正常执行。但是有时候往往动态库太多了,都扔在一个文件夹,找程序非常费劲
参考链接:Linux——动态库

10.1 临时办法使用export办法,如下图(本博客第6章节)

在这里插入图片描述

10.1 永久解决办法,配置conf文件

1、conf文件路径:/etc/ld.so.conf.d新建conf文件,文件名可以自定义,后缀是.conf
2、将缺少的lib路径写入.conf文件中,保存退出
3、更新环境变量sudo ldconfig
样例:
在这里插入图片描述
在这里插入图片描述

11 用户管理

11.1修改用户名密码

通过执行命令行修改用户密码,执行代码如下

su 
sudo passwd 用户名
  • 1
  • 2

其中需要将“用户名”为需要更改密码的用户账户,敲回车后按照提示输入新密码即可,如:
在这里插入图片描述

11.2新建用户

sudo adduser 用户名
  • 1

执行后,会提示输入密码,和其他各种信息,其他各种信息可以不用输入,直接敲回车,按照默认设置即可
在这里插入图片描述

11.3给指定用户管理员权限

su
sudo usermod -aG sudo 新用户名
  • 1
  • 2

先切换root用户,再进行赋权限到新用户下面
或者执行:

sudo adduser 新用户名 sudo
  • 1

最后切换新用户,使用sudo命令看看能否正常执行

11.4删除用户

sudo deluser 用户名
  • 1

11.5 查看所有用户

cat /etc/passwd
  • 1

或者

getent passwd
  • 1

11.6 显示当前系统上登录的用户信息

显示包括用户名、登录时间、登录终端等

w
  • 1

或者

who
  • 1

11.7 显示最近登录系统的用户信息

包括用户名、登录时间、登录终端等。通过查看最近登录用户linux命令详解词典,我们可以追踪系统的使用历史。

last
  • 1

12 Linux C++代码计时

Linux系统的计时代码如果使用Window的计时方法容易溢出导致计时错误
常规windows 计时方法

#include<time.h>
clock_t t1 = clock();
...
clock_t t2 = clock();
double takeTime = (t2-t1)/CLOCKS_PER_SEC;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Linux计时方法:

#include <sys/time.h>
  struct timeval start, end;
  double start_t, end_t, t_diff;
 
  gettimeofday(&start, NULL);
  for(unsigned int i = 0; i < 2000; ++i){
    pg.insert(point);
  }
  gettimeofday(&end, NULL);
  start_t = start.tv_sec + double(start.tv_usec) / 1e6;
  end_t = end.tv_sec + double(end.tv_usec) / 1e6;
  t_diff = end_t - start_t;
  printf("%%Insertion Time: %.9f \n", t_diff);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/553769
推荐阅读
相关标签
  

闽ICP备14008679号