赞
踩
以前搞个小本本做的笔记,有时候笔记本找不到,很多命令也记不全,故此记录一些较为常用的基本操作
cat /proc/version
uname -a
lsb_release -a
pwd
ls -lrt 文件夹路径(该参数不写,默认是当前路径文件夹)
cd 待切换目录绝对路径
df -h
du -sh *
baobab
zip -r xxx.zip xxx
unzip xxx.zip
tar -zxvf xxx.tar.gz
whereis xxx
find $path -name 文件名
locate 文件名
(谨慎使用)
rm -rf 要删除的文件路径或者文件夹
见我另一个博客的小插曲,直接截图如下:
vim ~/.bashrc
source ~/.bashrc
vim 文件绝对路径
按“i”键
先按“esc”键,再按“shif + ;”键,最后输入"wq"
先按“esc”键,再按“shif + ;”键,最后输入"q!"
600 只有所有者读和写的权限
644 所有者读和写权限,组和用户只有读权限
700 只有所有者读、写、执行权限
666 每个人都有读和写的权限
777 每个人都有读、写、执行权限
更多可以查看:这里
chmod 777 filePath/DirPath
#第一步:用cd切换到要更换权限的文件夹
#第二步:使用下面命令
chmod 777 * -R
mkdir -m 777 DirPath
在当前路径新建了一个所有人可读、写、执行的test文件夹
以设置pycharm桌面快捷方式为例
sudo vim /usr/share/applications/pycharm.desktop
内容如下,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
ln -s /usr/share/applications/pycharm.desktop /home/QL/桌面/pycharm.desktop
这时候桌面有pycharm.desktop的快捷方式,但是双击的时候还是txt文件打开,不能运行
sudo chmod +x pycharm.desktop
C/C++编译可执行程序时,当静态库和动态库同时存在时,优先使用动态库。编译程序后,想要运行一个程序会提示缺少动态库。按照Windows的常规操作会将缺少的动态库拷贝到执行程序同级目录后,程序可以正常执行。但是有时候往往动态库太多了,都扔在一个文件夹,找程序非常费劲
参考链接:Linux——动态库
1、conf文件路径:/etc/ld.so.conf.d新建conf文件,文件名可以自定义,后缀是.conf
2、将缺少的lib路径写入.conf文件中,保存退出
3、更新环境变量sudo ldconfig
样例:
通过执行命令行修改用户密码,执行代码如下
su
sudo passwd 用户名
其中需要将“用户名”为需要更改密码的用户账户,敲回车后按照提示输入新密码即可,如:
sudo adduser 用户名
执行后,会提示输入密码,和其他各种信息,其他各种信息可以不用输入,直接敲回车,按照默认设置即可
su
sudo usermod -aG sudo 新用户名
先切换root用户,再进行赋权限到新用户下面
或者执行:
sudo adduser 新用户名 sudo
最后切换新用户,使用sudo命令看看能否正常执行
sudo deluser 用户名
cat /etc/passwd
或者
getent passwd
显示包括用户名、登录时间、登录终端等
w
或者
who
包括用户名、登录时间、登录终端等。通过查看最近登录用户linux命令详解词典,我们可以追踪系统的使用历史。
last
Linux系统的计时代码如果使用Window的计时方法容易溢出导致计时错误
常规windows 计时方法
#include<time.h>
clock_t t1 = clock();
...
clock_t t2 = clock();
double takeTime = (t2-t1)/CLOCKS_PER_SEC;
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);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。