随笔分类 - Linux
摘要:统计代码行数 find ./ -name "*.[c,h,s]" -exec cat {} \; | wc -l $ find ./ -name "*.[c,h,s]" -exec cat {} \; | wc -l 13349 find查找多种文件后缀 link find . -regex ".*
阅读全文
摘要:第5章 文件系统 5.1.2 三种类型的文件 字节序列、记录序列、树 5.1.3 可执行文件 一个可执行文件有五个段:文件头、代码、数据、重定位位和符号表。文件头以所谓的魔数(magic number)开始,表名该文件是一个可执行文件。接下来是文件的各个部分的长度、执行的起始地址和一些标志位。在文件
阅读全文
摘要:连续分配: 缺点是在创建新文件时必须指定大小。 链表分配: 缺点是对文件的随机访问相当慢。因为要顺序读入前面的文件块,才能确定下一个文件块。 带有文件分配表的链表结构: 文件分配表(File Allocation Table,FAT) 主要缺点是,整个FAT表都必须位于内存中,假设一个20GB的磁盘
阅读全文
摘要:main.c #include <stdio.h> #include <unistd.h> #include <sys/wait.h> char * argv[]={ "arg1","arg2", NULL }; char * envp[] = { "PATH=/bin", "HOME=/root"
阅读全文
摘要:当按下Ctrl + Z组合键后,就停止进程并转入后台。刷新当前执行命令行。程序并没有结束,而是被挂起了。此时我们没有必要通过PID杀掉这个进程。相反我们可以通过一下命令,使这个进程继续执行下去: 使用 jobs 命令,可以查看当前被挂起的进程已经对应的号码。 使用命令 fg 1 可以恢复进程到前台执
阅读全文
摘要:Linux终端bash美化教程 解释下具体含义: 颜色配置: [\033[1;31m] 底线 :ANSI 色彩控制语法。\033 声明了转义序列的开始,然后是 [ 开始定义颜色。 第一组数字 :亮度 (普通0, 高亮度1, 闪烁2)。 第二组数字 :顏色代码。 颜色: 30=black 31=red
阅读全文
摘要:其他解压缩命令: 1、.tar 用 tar –xvf 解压 2、.gz 用 gzip -d或者gunzip 解压 3、.tar.gz和.tgz 用 tar –xzf 解压 4、.bz2 用 bzip2 -d或者用bunzip2 解压 5、.tar.bz2用tar –xjf 解压 6、.Z 用 unc
阅读全文
摘要:在写程序时,很多时候手动输入数据进行测试很麻烦,重复性工作很多,可以使用命令行重定向的方法将文件作为程序的测试输入: 假设测试程序名为a.out,测试输入为data,可以采用以下方式输入: Linux: ./a.out < data 或 cat data | ./a.out Windows: ———
阅读全文
摘要:3、从服务器下载整个目录 scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录) 例如:scp -r root@192.168.0.101:/var/www/test /var/www/ 4、上传目
阅读全文
MYSQL设置密码时显示Failed! Error: SET PASSWORD has no significance for user ‘root‘@‘localhost‘ as the authe
摘要:用这个命令进入mysql sudo mysql 在sql命令行输入以下命令回车,你就可以把密码改成mynewpassword ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
阅读全文
摘要:使用系统调用fork() #include <stdio.h> #include <unistd.h> #define N 20 int main(int argc, char * argv[]) { int n = N; int pid = fork(); if (pid == 0) { whil
阅读全文
摘要:shell 配置 编辑~/.bash_profile #export LS_OPTIONS='--color=auto' # 如果没有指定,则自动选择颜色 export CLICOLOR='Yes' # 是否输出颜色 export LSCOLORS='ExGxFxdaCxDaDahbadacec'
阅读全文
摘要:vim ~/.bash_profile # 添加别名 = 两边不能带空格 alias 别名='执行命令' # 重新加载配置文件 source .bash_profile 其他配置文件 /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/pr
阅读全文
摘要:编译C: gcc test.c -o test 运行C: ./test 编译C++:g++ test.cpp -o test 运行C++:./test 安装gcc和g++ gcc用来编译C代码,g++用来编译C++代码 Ubuntu 安装gcc和g++ sudo apt install gcc su
阅读全文